/* ISKCON Coimbatore — client demo (plain HTML/CSS/JS) */
:root {
  --ink: #2b1a0e;
  --cream: #fdf8ef;
  --night: #f5ead7;
  --gold: #b7791f;
  --gold-soft: #f2c36b;
  --saffron: #e8641b;
  --peacock: #0e8f84;
  --lotus: #d9406f;
  --display: "Cormorant Garamond", Georgia, serif;
  --sans: "Manrope", system-ui, sans-serif;
  --pad: clamp(16px, 4vw, 64px);
  --ease: cubic-bezier(.22, 1, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0; background: var(--cream); color: var(--ink);
  font-family: var(--sans); -webkit-font-smoothing: antialiased; overflow-x: clip;
}
body.is-loading { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: var(--display); font-weight: 600; margin: 0; line-height: 1.02; }
h2 { font-size: clamp(2.3rem, 5vw, 4rem); }
p { margin: 0; }
em { font-style: italic; }

.ico { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.muted { color: rgba(43, 26, 14, .62); }
.small { font-size: .78rem; }
.teal { color: var(--peacock) !important; }
.body { margin-top: 1.25rem; line-height: 1.75; color: rgba(43, 26, 14, .7); }

.glass {
  background: linear-gradient(145deg, rgba(255,255,255,.85), rgba(255,250,240,.55));
  border: 1px solid rgba(183,121,31,.22);
  box-shadow: 0 10px 30px -12px rgba(120,70,20,.18);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.eyebrow { font-size: .72rem; font-weight: 700; letter-spacing: .35em; text-transform: uppercase; color: var(--gold); margin-bottom: .8rem; }
.eyebrow--teal { color: var(--peacock); }
.text-gradient {
  font-style: italic;
  background: linear-gradient(100deg, #b7791f 0%, #e8641b 35%, #d9406f 60%, #0e8f84 85%, #b7791f 100%);
  background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: chant 8s linear infinite;
}
@keyframes chant { to { background-position: 200% 50%; } }

.btn {
  display: inline-flex; align-items: center; gap: .55rem; border-radius: 999px;
  padding: .95rem 1.8rem; font-weight: 700; transition: transform .3s var(--ease), box-shadow .3s;
}
.btn:hover { transform: translateY(-2px); }
.btn--gold { background: linear-gradient(90deg, var(--gold), var(--saffron)); color: #fff; box-shadow: 0 10px 40px -8px rgba(232,100,27,.6); }
.btn--glass { color: var(--ink); }
.btn--sm { padding: .55rem 1.1rem; font-size: .9rem; }

/* ---------- reveal on scroll ---------- */
.reveal { opacity: 0; transform: translateY(36px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }

/* ---------- preloader ---------- */
.preloader {
  position: fixed; inset: 0; z-index: 100; display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: radial-gradient(circle at 50% 45%, #13915a 0%, #0b5e3a 45%, #042a1a 100%);
  clip-path: circle(150% at 50% 50%); transition: clip-path .9s cubic-bezier(.76,0,.24,1);
}
.preloader.is-done { clip-path: circle(0% at 50% 50%); }
.lotus { position: relative; width: 176px; height: 176px; display: grid; place-items: center; }
.lotus__ring { position: absolute; border-radius: 50%; }
.lotus__ring--outer { inset: -64px; border: 1px dashed rgba(209,250,229,.25); animation: spin 14s linear infinite; }
.lotus__ring--inner { inset: -16px; border: 1px solid rgba(209,250,229,.15); }
.lotus__petals { position: absolute; inset: 0; }
.lotus__petals div { position: absolute; inset: 0; }
.lotus__petals span {
  position: absolute; left: 50%; top: 14%; width: 18px; height: 36%; transform-origin: bottom;
  border-radius: 50% 50% 50% 50% / 70% 70% 30% 30%;
  background: linear-gradient(to top, #b8f5cf, #34d399 60%, #ecfdf5);
  box-shadow: 0 0 18px rgba(110,231,183,.55); animation: petal 1.8s ease-in-out infinite;
}
.lotus__core { position: relative; width: 28px; height: 28px; border-radius: 50%; background: #fde68a; box-shadow: 0 0 30px #fde68a; }
@keyframes petal { 0%,100% { transform: translateX(-50%) scaleY(1); opacity: .95; } 50% { transform: translateX(-50%) scaleY(1.18); opacity: .55; } }
@keyframes spin { to { transform: rotate(360deg); } }
.preloader__title { margin-top: 3.5rem; font-family: var(--display); font-size: 1.9rem; color: #ecfdf5; }
.preloader__sub { margin-top: .25rem; font-size: .72rem; letter-spacing: .4em; text-transform: uppercase; color: rgba(167,243,208,.7); }
.preloader__bar { margin-top: 2rem; width: 224px; height: 3px; border-radius: 99px; background: rgba(2,44,34,.6); overflow: hidden; }
.preloader__bar span { display: block; height: 100%; width: 0; border-radius: 99px; background: linear-gradient(90deg, #6ee7b7, #d9f99d, #6ee7b7); transition: width .2s; }
.preloader__pct { margin-top: .7rem; font: 600 .85rem ui-monospace, monospace; color: rgba(209,250,229,.8); }

/* ---------- nav ---------- */
.nav-wrap { position: fixed; inset: 0 0 auto; z-index: 50; padding: 12px clamp(12px, 2vw, 24px) 0; }
.nav { display: flex; align-items: center; justify-content: space-between; border-radius: 18px; padding: .6rem clamp(1rem, 2vw, 2rem); }
.brand { display: flex; align-items: center; gap: .75rem; font-family: var(--display); font-size: 1.15rem; font-weight: 600; }
.brand img { width: 36px; height: 36px; border-radius: 50%; background: #fff; padding: 2px; object-fit: contain; box-shadow: 0 0 0 1px rgba(183,121,31,.3); }
.brand em { font-style: normal; color: var(--gold); }
.brand--lg { font-size: 1.5rem; margin-bottom: 1rem; }
.nav__links { display: none; list-style: none; gap: 1.8rem; margin: 0; padding: 0; font-size: .9rem; color: rgba(43,26,14,.75); }
.nav__links a:hover { color: var(--gold); }
@media (min-width: 900px) { .nav__links { display: flex; } }

/* ---------- hero ---------- */
.hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; overflow: hidden; background: var(--cream); }
.hero__shader { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.hero__watermark {
  position: absolute; inset: 18% 0 auto; text-align: center; pointer-events: none; user-select: none;
  font: 700 22vw/1 var(--display); color: transparent; -webkit-text-stroke: 1.5px rgba(183,121,31,.18);
}
.hero__grid {
  position: relative; z-index: 2; flex: 1; display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: 3rem;
  padding: 7rem var(--pad) 2.5rem;
}
@media (min-width: 1100px) { .hero__grid { grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 2.5rem; } }
.hero__copy { text-align: center; }
@media (min-width: 1100px) { .hero__copy { text-align: left; } }
.pill { display: inline-flex; align-items: center; gap: .5rem; border-radius: 999px; padding: .4rem 1rem; font-size: .72rem; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.5rem; }
.pill .ico { width: 14px; height: 14px; }
.hero h1 { font-size: clamp(3rem, 5.2vw, 5.4rem); line-height: .95; }
.hero__lead { margin: 1.5rem auto 0; max-width: 28rem; font-size: 1.08rem; line-height: 1.7; color: rgba(43,26,14,.7); }
@media (min-width: 1100px) { .hero__lead { margin-left: 0; } }
.hero__ctas { margin-top: 2.2rem; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }
@media (min-width: 1100px) { .hero__ctas { justify-content: flex-start; } }

.arch-stage { perspective: 1100px; margin: 0 auto; }
.arch-tilt { position: relative; transform-style: preserve-3d; transition: transform .15s linear; }
.orbit { position: absolute; left: 50%; top: 50%; width: 380px; height: 380px; margin: -190px 0 0 -190px; border-radius: 50%; pointer-events: none; }
.orbit--a { border: 2px solid rgba(183,121,31,.6); box-shadow: 0 0 30px rgba(183,121,31,.25); animation: orbit 16s linear infinite; }
.orbit--b { width: 330px; height: 330px; margin: -165px 0 0 -165px; border: 1px dashed rgba(14,143,132,.6); animation: orbit-rev 22s linear infinite; }
@media (min-width: 768px) {
  .orbit--a { width: 440px; height: 440px; margin: -220px 0 0 -220px; }
  .orbit--b { width: 380px; height: 380px; margin: -190px 0 0 -190px; }
}
@keyframes orbit { from { transform: rotateX(72deg) rotateZ(0); } to { transform: rotateX(72deg) rotateZ(360deg); } }
@keyframes orbit-rev { from { transform: rotateX(72deg) rotateY(18deg) rotateZ(360deg); } to { transform: rotateX(72deg) rotateY(18deg) rotateZ(0); } }
.arch-glow { position: absolute; left: 24px; right: 24px; bottom: -24px; height: 96px; border-radius: 50%; background: rgba(232,100,27,.3); filter: blur(40px); }
.arch {
  position: relative; transform: translateZ(60px); width: 260px; padding: 6px; border-radius: 999px 999px 14px 14px;
  background: linear-gradient(to bottom, #f7d78b, #d4a042, #a8741c); box-shadow: 0 40px 90px -25px rgba(120,70,20,.55);
}
@media (min-width: 640px) { .arch { width: 300px; } }
@media (min-width: 768px) { .arch { width: 340px; } }
.arch__inner { position: relative; overflow: hidden; border-radius: 999px 999px 10px 10px; }
.arch__inner img { width: 100%; aspect-ratio: 3 / 4.3; object-fit: cover; object-position: top; }
.arch__inner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(43,26,14,.35), transparent 45%); }
.arch__caption { position: absolute; z-index: 1; inset: auto 0 0; padding: 1rem; text-align: center; color: #fff; font: italic 600 1.5rem var(--display); }
.arch-badge {
  position: absolute; right: -24px; top: 40px; transform: translateZ(120px); width: 64px; height: 64px; border-radius: 50%;
  display: grid; place-items: center; background: rgba(255,255,255,.92); box-shadow: 0 16px 40px -10px rgba(0,0,0,.25), 0 0 0 1px rgba(183,121,31,.3);
  animation: float 6s ease-in-out infinite;
}
.ico--lotus { width: 32px; height: 32px; color: var(--lotus); stroke-width: 1.6; }
@keyframes float { 0%,100% { translate: 0 0; } 50% { translate: 0 -14px; } }

.hero__cards { display: flex; flex-direction: column; gap: 1rem; width: 100%; max-width: 24rem; margin: 0 auto; transition: transform .2s linear; }
@media (min-width: 1100px) { .hero__cards { margin: 0 0 0 auto; } }
.info-card { border-radius: 18px; padding: 1.2rem; transition: border-color .3s; }
.info-card .eyebrow { margin-bottom: .4rem; letter-spacing: .25em; display: flex; align-items: center; gap: .4rem; }
.info-card__time { font: 500 2.4rem var(--display); }
.info-card--row { display: flex; align-items: center; gap: 1rem; padding: 1rem; }
.info-card--row img { width: 64px; height: 64px; border-radius: 12px; object-fit: cover; flex-shrink: 0; }
.info-card__title { font: 600 1.25rem/1.1 var(--display); }
.info-card .pin { color: var(--saffron); }
a.info-card:hover { border-color: rgba(183,121,31,.5); }

.ticker { position: relative; z-index: 2; overflow: hidden; border-block: 1px solid rgba(183,121,31,.25); background: rgba(255,255,255,.5); backdrop-filter: blur(8px); padding: .75rem 0; }
.ticker__track { display: flex; width: max-content; gap: 2.5rem; white-space: nowrap; font: italic 600 1.25rem var(--display); color: var(--gold); animation: ticker 40s linear infinite; }
.ticker__track .star-a { color: var(--saffron); }
.ticker__track .star-b { color: var(--peacock); }
@keyframes ticker { to { transform: translateX(-50%); } }

/* ---------- 3D container scroll ---------- */
.cscroll { position: relative; height: 180vh; background: radial-gradient(ellipse at center, #e3f4ef 0%, var(--cream) 70%); }
.cscroll__sticky { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 5rem var(--pad) 2rem; perspective: 1000px; overflow: hidden; }
.cscroll__head { text-align: center; will-change: transform; }
.cscroll__head h2 { font-size: clamp(2.3rem, 6vw, 4.8rem); }
.cscroll__card {
  margin-top: 1.5rem; width: 100%; max-width: 72rem; height: min(62vh, 40rem); padding: clamp(8px, 1.5vw, 24px);
  border-radius: 30px; border: 4px solid #e2c58f; background: #fffaf0; will-change: transform; transform-origin: 50% 0;
  box-shadow: 0 9px 20px #0000004a, 0 37px 37px #00000042, 0 84px 50px #00000026, 0 149px 60px #0000000a;
}
.cscroll__card img { width: 100%; height: 100%; object-fit: cover; border-radius: 18px; }

/* ---------- sections ---------- */
.section { position: relative; padding: clamp(5rem, 9vw, 8rem) var(--pad); perspective: 1400px; }
.tilt-inner { transform-origin: 50% 0; will-change: transform; }
.heading { text-align: center; max-width: 42rem; margin: 0 auto 3.5rem; }
.heading .muted { margin-top: 1rem; font-size: 1.05rem; }

.split { display: grid; grid-template-columns: minmax(0,1fr); gap: 3.5rem; align-items: center; }
@media (min-width: 1024px) { .split { grid-template-columns: 1fr 1fr; gap: 6rem; } .split--krishna { grid-template-columns: 1.1fr 1fr; } }
.frame3d { position: relative; perspective: 1200px; }
.frame3d__img { overflow: hidden; border-radius: 2rem; border: 1px solid rgba(183,121,31,.2); box-shadow: 0 40px 120px -30px rgba(183,121,31,.3); transition: transform .7s var(--ease); max-width: 30rem; margin: 0 auto; }
.frame3d__img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.frame3d__img--left { transform: rotateY(-12deg) rotateX(6deg); }
.frame3d__img--right { transform: rotateY(12deg) rotateX(4deg); }
.frame3d__img--gold { border: 4px solid #e2c58f; }
.frame3d__img--gold img { aspect-ratio: 5 / 7; }
.frame3d__img:hover { transform: none; }
.float-note { position: absolute; bottom: -24px; right: 0; border-radius: 18px; padding: 1rem 1.25rem; animation: float 6s ease-in-out infinite; }
.float-note--left { right: auto; left: 0; }
.float-note__title { font: 600 1.5rem var(--display); color: var(--gold); }
.chips { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; font-size: .9rem; }
.chips li { border-radius: 12px; padding: .8rem 1rem; display: flex; align-items: center; gap: .5rem; }
.chips li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }

.section--krishna { background: linear-gradient(180deg, var(--cream), #fbeeda 50%, var(--cream)); overflow: hidden; }
.quote { margin: 2rem 0 0; border-radius: 18px; padding: 1.5rem; }
.quote__mark { font: 700 3rem/0.6 var(--display); color: var(--saffron); display: block; margin-bottom: .6rem; }
.quote blockquote { margin: 0; font: 500 clamp(1.2rem, 2vw, 1.5rem)/1.35 var(--display); }
.quote figcaption { margin-top: .8rem; font-size: .72rem; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; color: var(--gold); }
.pastimes { margin-top: 6rem; display: grid; gap: 1.25rem; grid-template-columns: minmax(0,1fr); }
@media (min-width: 640px) { .pastimes { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1200px) { .pastimes { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.pastime { position: relative; overflow: hidden; border-radius: 24px; border: 1px solid rgba(183,121,31,.2); background: #fff; box-shadow: 0 20px 60px -30px rgba(120,70,20,.35); }
.pastime img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: top; transition: transform .7s var(--ease); }
.pastime:hover img { transform: scale(1.05); }
.pastime::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(43,26,14,.85), rgba(43,26,14,.2) 45%, transparent); }
.pastime div { position: absolute; z-index: 1; inset: auto 0 0; padding: 1.25rem; color: #fff; }
.pastime h3 { font-size: 1.6rem; }
.pastime p { margin-top: .3rem; font-size: .88rem; line-height: 1.55; color: rgba(255,255,255,.82); }

/* ---------- seva 3D cards ---------- */
.cards { display: grid; gap: 1.25rem; grid-template-columns: minmax(0,1fr); }
@media (min-width: 640px) { .cards { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1200px) { .cards { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.card3d { perspective: 1000px; padding: 1rem 0; }
.card3d__body {
  position: relative; transform-style: preserve-3d; transition: transform .2s linear, box-shadow .3s;
  border-radius: 24px; border: 1px solid rgba(43,26,14,.1); background: linear-gradient(to bottom, #fff, #fbf1e1); padding: 1.25rem;
}
.card3d__body:hover { box-shadow: 0 30px 80px -20px rgba(183,121,31,.35); }
.card3d__body > * { transition: transform .2s linear; transform-style: preserve-3d; }
.card3d__tag { display: inline-block; border-radius: 999px; padding: .3rem .8rem; font-size: .62rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--ink); }
.card3d h3 { margin-top: .75rem; font-size: 1.6rem; }
.card3d__img { margin-top: 1rem; }
.card3d__img img { width: 100%; height: 12rem; object-fit: cover; border-radius: 16px; }
.card3d p { margin-top: 1rem; font-size: .9rem; line-height: 1.65; color: rgba(43,26,14,.62); }
.card3d__foot { margin-top: 1.5rem; display: flex; align-items: center; justify-content: space-between; }
.card3d__more { font-size: .9rem; font-weight: 700; color: var(--gold); }
.card3d__cta { border-radius: 12px; background: var(--ink); color: var(--cream); padding: .55rem 1rem; font-size: .75rem; font-weight: 700; }

/* ---------- timings ---------- */
.timings { display: grid; gap: 1rem; grid-template-columns: minmax(0,1fr); }
@media (min-width: 640px) { .timings { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px) { .timings { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (min-width: 1280px) { .timings { grid-template-columns: repeat(5, minmax(0,1fr)); } }
.timing { display: flex; align-items: center; gap: 1.2rem; border-radius: 18px; padding: 1.2rem; transition: border-color .3s, background .3s; }
.timing:hover { border-color: rgba(183,121,31,.5); }
.timing.is-next { border-color: var(--peacock); box-shadow: 0 0 0 2px rgba(14,143,132,.25); }
.timing__num { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; font: 500 1.25rem var(--display); color: var(--gold); background: linear-gradient(135deg, rgba(183,121,31,.25), rgba(232,100,27,.1)); flex-shrink: 0; }
.timing__time { font: 500 1.5rem var(--display); }
.timings .reveal { transform: perspective(800px) rotateX(-40deg) translateY(30px); }
.timings .reveal.is-in { transform: none; }

/* ---------- gallery corridor ---------- */
.stream {
  position: relative; overflow: hidden; height: 640px; container-type: inline-size;
  border-block: 1px solid rgba(183,121,31,.2); background: radial-gradient(ellipse at center, #fff6e6 0%, var(--night) 70%);
}
@media (min-width: 768px) { .stream { height: 760px; } }
.stream__stage { position: absolute; inset: 0; pointer-events: none; perspective: 30cqw; perspective-origin: 50% 55%; }
.stream__rail { position: absolute; inset: 0; transform-style: preserve-3d; }
.stream__card { position: absolute; left: 50%; top: 55%; width: 18cqw; height: 25cqw; margin: -12.5cqw 0 0 -9cqw; border-radius: .4cqw; overflow: hidden; backface-visibility: hidden; }
.stream__card img { width: 100%; height: 100%; object-fit: cover; }
.stream__overlay { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 3rem var(--pad); text-align: center; }
.stream__title { border-radius: 24px; padding: 1.5rem 2rem; }
.stream__caption { border-radius: 999px; padding: .75rem 1.5rem; font-size: .9rem; color: rgba(43,26,14,.7); max-width: 28rem; }

/* ---------- donate ---------- */
.donate { position: relative; overflow: hidden; border-block: 1px solid rgba(183,121,31,.25); }
.donate__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .6; }
.donate__veil { position: absolute; inset: 0; background: linear-gradient(90deg, var(--cream), rgba(253,248,239,.9), rgba(253,248,239,.2)); }
.donate__grid { position: relative; display: grid; gap: 2.5rem; padding: clamp(5rem, 8vw, 7rem) var(--pad); grid-template-columns: minmax(0,1fr); }
@media (min-width: 1024px) { .donate__grid { grid-template-columns: 1.2fr 1fr; } }
.donate .btn { margin-top: 2rem; }
.donate__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.donate__tiles figure { position: relative; margin: 0; overflow: hidden; border-radius: 18px; }
.donate__tiles img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .7s var(--ease); }
.donate__tiles figure:hover img { transform: scale(1.1); }
.donate__tiles figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(43,26,14,.9), transparent 60%); }
.donate__tiles figcaption { position: absolute; z-index: 1; left: .8rem; bottom: .8rem; color: #fff; font-weight: 700; font-size: .9rem; }

/* ---------- footer ---------- */
.footer { background: var(--night); border-top: 1px solid rgba(43,26,14,.1); padding: 5rem var(--pad) 2.5rem; }
.footer__grid { display: grid; gap: 3rem; grid-template-columns: minmax(0,1fr); }
@media (min-width: 768px) { .footer__grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.footer a:hover { color: var(--gold); }
.footer p { line-height: 1.7; color: rgba(43,26,14,.7); }
.footer__mantra { margin-top: 4rem !important; padding-top: 1.5rem; border-top: 1px solid rgba(43,26,14,.1); text-align: center; font-size: .75rem; color: rgba(43,26,14,.45) !important; }
.footer__credit { margin-top: .5rem; text-align: center; font-size: .7rem; color: rgba(43,26,14,.4) !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .stream__card { animation-play-state: paused !important; animation-duration: 18s !important; animation-iteration-count: infinite !important; }
}
