/* ============================================================
   FORMA — Autumn Almanac
   A programme ledger: paper, ink rules, big date numerals,
   mono data columns, rubber-stamp marks.
   ============================================================ */

/* ---------- fonts (local) ---------- */
@font-face {
  font-family: "Fraunces";
  src: url("/artifacts/forma-frontend--v1--s4-whacky--glm-5.3-flash--design-distinctive-websites--2026-09-19T08-53-53-089Z/assets/fonts/fraunces-var.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Fraunces";
  src: url("/artifacts/forma-frontend--v1--s4-whacky--glm-5.3-flash--design-distinctive-websites--2026-09-19T08-53-53-089Z/assets/fonts/fraunces-italic-var.woff2") format("woff2");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/artifacts/forma-frontend--v1--s4-whacky--glm-5.3-flash--design-distinctive-websites--2026-09-19T08-53-53-089Z/assets/fonts/plexmono-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/artifacts/forma-frontend--v1--s4-whacky--glm-5.3-flash--design-distinctive-websites--2026-09-19T08-53-53-089Z/assets/fonts/plexmono-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/artifacts/forma-frontend--v1--s4-whacky--glm-5.3-flash--design-distinctive-websites--2026-09-19T08-53-53-089Z/assets/fonts/plexmono-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* ---------- tokens ---------- */
:root {
  --paper: #f3ede2;
  --paper-2: #ece2cf;
  --paper-3: #e4d8c2;
  --ink: #211d19;
  --ink-soft: #6f6557;
  --hair: #cfc3ac;
  --red: #c23b2c;
  --ceramics: #a34a27;
  --painting: #2e4fa3;
  --floristry: #4a7038;
  --baking: #8a5a17;

  --serif: "Fraunces", Georgia, serif;
  --mono: "IBM Plex Mono", "SF Mono", Menlo, monospace;

  --pad-x: clamp(20px, 4vw, 56px);
  --focus: 3px solid var(--red);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-size: 17px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img { display: block; }
button { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; }
:focus-visible { outline: var(--focus); outline-offset: 3px; }
::selection { background: var(--ink); color: var(--paper); }

.mono {
  font-family: var(--mono);
  font-size: 12.5px;
  letter-spacing: 0.02em;
}

.skip-link {
  position: absolute;
  left: 16px; top: -60px;
  z-index: 60;
  background: var(--ink); color: var(--paper);
  font-family: var(--mono); font-size: 13px;
  padding: 10px 16px;
  transition: top 0.2s ease;
}
.skip-link:focus { top: 12px; }

/* ---------- ledger spine (decorative margin device) ---------- */
.spine {
  position: fixed;
  left: 22px; top: 50%;
  transform: translateY(-50%) rotate(180deg);
  writing-mode: vertical-rl;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--ink-soft);
  white-space: nowrap;
  z-index: 5;
  pointer-events: none;
}
@media (max-width: 1359px) { .spine { display: none; } }

/* ---------- masthead ---------- */
.masthead {
  max-width: 1400px;
  margin: 0 auto;
  padding: 26px var(--pad-x) 22px;
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 32px;
  align-items: end;
  border-bottom: 2.5px solid var(--ink);
}
.brand { margin: 0; }
.brand-word {
  font-weight: 900;
  font-size: 40px;
  line-height: 0.9;
  letter-spacing: -0.03em;
}
.brand-asterisk {
  color: var(--red);
  font-size: 22px;
  display: inline-block;
  transform: rotate(12deg) translateY(-10px);
  margin-left: 4px;
}
.masthead-meta { margin: 0; text-transform: uppercase; line-height: 1.55; color: var(--ink); }
.masthead-issue {
  margin: 0;
  text-transform: uppercase;
  color: var(--ink-soft);
  border-left: 2px solid var(--ink);
  padding-left: 16px;
  line-height: 1.55;
}
@media (max-width: 860px) {
  .masthead { grid-template-columns: 1fr; gap: 10px; align-items: start; }
  .masthead-issue { border-left: 0; padding-left: 0; }
}

/* ---------- hero ---------- */
.hero {
  max-width: 1400px;
  margin: 0 auto;
  padding: clamp(36px, 5vw, 64px) var(--pad-x) clamp(28px, 3.5vw, 44px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(240px, 24vw, 330px);
  gap: clamp(28px, 4vw, 64px);
  align-items: end;
}
.hero-title {
  margin: 0 0 22px;
  font-weight: 900;
  font-size: clamp(42px, 6.2vw, 88px);
  line-height: 0.98;
  letter-spacing: -0.025em;
  text-wrap: balance;
}
.hero-title em {
  font-style: italic;
  font-weight: 600;
  color: var(--red);
  letter-spacing: -0.01em;
}
.hero-lede {
  margin: 0 0 30px;
  max-width: 56ch;
  font-size: 18px;
  line-height: 1.55;
  color: var(--ink);
}
.hero-lede strong { font-weight: 600; }

.hero-figure { margin: 0; position: relative; }
.hero-figure img {
  width: 100%;
  height: clamp(220px, 24vw, 330px);
  object-fit: cover;
  border: 2px solid var(--ink);
}
.hero-figure figcaption {
  margin-top: 8px;
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ink-soft);
}

/* ---------- controls (the index card) ---------- */
.controls {
  display: grid;
  grid-template-columns: minmax(220px, 1.3fr) minmax(180px, 1fr) auto;
  gap: 14px;
  align-items: end;
  padding-top: 22px;
  border-top: 1px solid var(--hair);
}
.ctl-label {
  display: block;
  margin-bottom: 6px;
  font-size: 10.5px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--ink-soft);
}
#search, #filter {
  width: 100%;
  font-family: var(--mono);
  font-size: 14px;
  color: var(--ink);
  background: var(--paper-2);
  border: 2px solid var(--ink);
  border-radius: 0;
  padding: 11px 12px;
}
#search::placeholder { color: var(--ink-soft); }
#filter { appearance: none; -webkit-appearance: none; padding-right: 34px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23211d19' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}

.saved-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 2px solid var(--ink);
  background: var(--paper-2);
  padding: 11px 16px;
  font-size: 12.5px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease;
}
.stamp-dot {
  width: 12px; height: 12px;
  border: 2.5px solid var(--red);
  border-radius: 50%;
  flex: none;
  transition: background 0.15s ease;
}
.saved-toggle[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.saved-toggle[aria-pressed="true"] .stamp-dot { background: var(--red); }

@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; align-items: start; }
  .hero-figure { order: -1; }
  .hero-figure img { height: 200px; }
  .controls { grid-template-columns: 1fr; }
  .saved-toggle { justify-self: start; }
}

/* ---------- programme ledger ---------- */
.programme {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 var(--pad-x) clamp(48px, 6vw, 88px);
}
.band {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 20px;
  align-items: baseline;
  background: var(--paper-2);
  border-top: 2.5px solid var(--ink);
  padding: 14px var(--pad-x) 16px;
  margin: 0 calc(-1 * var(--pad-x));
}
.band-no {
  font-weight: 900;
  font-size: clamp(44px, 4.6vw, 72px);
  line-height: 0.85;
  color: var(--ink);
}
.band-name {
  margin: 0;
  font-weight: 600;
  font-style: italic;
  font-size: clamp(22px, 2.2vw, 30px);
  letter-spacing: -0.01em;
}
.band-range {
  margin: 4px 0 0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--ink-soft);
}
.band-count {
  align-self: center;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ink-soft);
}

/* entry rows */
.entry {
  position: relative;
  display: grid;
  grid-template-columns: 108px 170px minmax(0, 1.4fr) 250px 178px;
  grid-template-areas: "when media main meta foot";
  gap: 26px;
  align-items: center;
  padding: 22px 0;
  border-bottom: 1px solid var(--hair);
  cursor: pointer;
  isolation: isolate;
}
.entry:first-of-type { margin-top: 4px; }

/* hover reveal: the workshop photograph washes across the row */
.entry-bg {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.45s ease, opacity 0.45s ease;
  z-index: -1;
  pointer-events: none;
}
.entry:hover .entry-bg,
.entry:focus-within .entry-bg {
  opacity: 0.16;
  clip-path: inset(0 0 0 0);
}
.entry:hover, .entry:focus-within { background: var(--paper-2); }

.entry-when { grid-area: when; text-align: right; padding-right: 4px; }
.d-num {
  display: block;
  font-weight: 900;
  font-size: 58px;
  line-height: 0.9;
  letter-spacing: -0.02em;
}
.d-sub {
  display: block;
  margin-top: 6px;
  font-family: var(--mono);
  font-size: 10.5px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--ink-soft);
}

.entry-media { grid-area: media; }
.entry-media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 2px solid var(--ink);
  filter: saturate(0.92);
  transition: filter 0.3s ease;
}
.entry:hover .entry-media img { filter: saturate(1.05); }

.entry-main { grid-area: main; min-width: 0; }
.tag {
  display: inline-block;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  border: 1.5px solid currentColor;
  border-radius: 2px;
  padding: 3px 8px 2px;
  transform: rotate(-1.5deg);
  margin-bottom: 10px;
}
.tag--ceramics  { color: var(--ceramics); }
.tag--painting  { color: var(--painting); }
.tag--floristry { color: var(--floristry); }
.tag--baking    { color: var(--baking); }

.title-btn {
  display: inline;
  text-align: left;
  font-family: var(--serif);
  font-weight: 900;
  font-size: clamp(24px, 2.3vw, 31px);
  line-height: 1.08;
  letter-spacing: -0.015em;
  padding: 0;
  background-image: linear-gradient(var(--ink), var(--ink));
  background-repeat: no-repeat;
  background-size: 0% 2px;
  background-position: 0 96%;
  transition: background-size 0.25s ease;
}
.entry:hover .title-btn, .title-btn:focus-visible { background-size: 100% 2px; }

.entry-desc {
  margin: 10px 0 0;
  font-size: 16px;
  line-height: 1.5;
  color: var(--ink);
  max-width: 46ch;
}
.mini-stamp {
  display: none;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--red);
  border: 1.5px solid var(--red);
  border-radius: 50%;
  padding: 5px 9px;
  transform: rotate(-8deg);
  white-space: nowrap;
}
.entry.is-saved .mini-stamp { display: inline-block; margin-left: 12px; vertical-align: middle; }

.entry-meta {
  grid-area: meta;
  margin: 0;
  display: grid;
  gap: 9px;
  border-left: 1px solid var(--hair);
  padding-left: 22px;
}
.entry-meta > div { display: grid; grid-template-columns: 74px 1fr; gap: 10px; align-items: baseline; }
.entry-meta dt {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ink-soft);
}
.entry-meta dd {
  margin: 0;
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 500;
}

.entry-foot { grid-area: foot; text-align: right; }
.price {
  display: block;
  font-weight: 900;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -0.01em;
}
.price-sup {
  display: block;
  margin-top: 6px;
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ink-soft);
}
.go {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  margin-top: 12px;
  border: 2px solid var(--ink);
  border-radius: 50%;
  font-size: 17px;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}
.entry:hover .go, .entry:focus-within .go {
  background: var(--ink);
  color: var(--paper);
  transform: translateX(3px);
}

@media (max-width: 1120px) {
  .entry { grid-template-columns: 92px 140px minmax(0, 1fr) 170px;
    grid-template-areas: "when media main foot"; }
  .entry-meta { display: none; }
}
@media (max-width: 860px) {
  .entry {
    grid-template-columns: 1fr;
    grid-template-areas: "when" "media" "main" "meta" "foot";
    gap: 12px;
    padding: 24px 0;
  }
  .entry-when { text-align: left; display: flex; align-items: baseline; gap: 12px; }
  .d-num { font-size: 44px; }
  .d-sub { margin-top: 0; }
  .entry-media img { aspect-ratio: 16 / 9; }
  .entry-meta { display: grid; border-left: 0; padding-left: 0; border-top: 1px solid var(--hair); padding-top: 12px; grid-template-columns: 1fr; gap: 7px; }
  .entry-meta > div { grid-template-columns: 90px 1fr; }
  .entry-foot { text-align: left; display: flex; align-items: center; gap: 16px; }
  .go { margin-top: 0; margin-left: auto; }
}

/* ---------- empty state ---------- */
.empty {
  border: 2px dashed var(--ink-soft);
  padding: clamp(36px, 5vw, 64px) var(--pad-x);
  text-align: center;
  margin-top: 28px;
}
.empty-title {
  margin: 0 0 10px;
  font-weight: 900;
  font-size: clamp(28px, 3.4vw, 44px);
  letter-spacing: -0.02em;
}
.empty-copy { margin: 0 auto 26px; max-width: 46ch; color: var(--ink); font-size: 16.5px; }
.btn-reset {
  border: 2px solid var(--ink);
  background: var(--ink);
  color: var(--paper);
  padding: 12px 20px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: background 0.15s ease, color 0.15s ease;
}
.btn-reset:hover { background: var(--red); border-color: var(--red); }

/* ---------- footer ---------- */
.footer {
  margin-top: 20px;
  background: var(--ink);
  color: var(--paper);
  overflow: hidden;
}
.footer-strip img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  opacity: 0.4;
  filter: grayscale(0.7) contrast(1.05);
}
.footer-grid {
  max-width: 1400px;
  margin: 0 auto;
  padding: clamp(36px, 5vw, 60px) var(--pad-x) 24px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 40px;
}
.footer-brand { margin: 0 0 12px; font-weight: 900; font-size: 26px; letter-spacing: -0.02em; }
.footer-brand span { color: var(--red); font-size: 16px; display: inline-block; transform: rotate(10deg); }
.footer-copy { margin: 0; font-size: 16px; line-height: 1.55; color: #cfc5b4; max-width: 34ch; }
.footer-head {
  margin: 0 0 12px;
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #8f8574;
}
.footer-col p { margin: 0; font-size: 12px; line-height: 1.7; color: #cfc5b4; }
.footer-ghost {
  margin: 0;
  font-weight: 900;
  font-size: clamp(120px, 19vw, 280px);
  line-height: 0.78;
  text-align: center;
  letter-spacing: -0.02em;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(243, 237, 226, 0.22);
  user-select: none;
  transform: translateY(14%);
}
@media (max-width: 860px) {
  .footer-grid { grid-template-columns: 1fr; gap: 26px; }
  .footer-strip img { height: 80px; }
}

/* ---------- detail ticket ---------- */
.ticket-layer { position: relative; z-index: 40; }
.scrim {
  position: fixed;
  inset: 0;
  background: rgba(33, 29, 25, 0.58);
  z-index: 40;
  border: 0;
  padding: 0;
}
.ticket {
  position: fixed;
  z-index: 41;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: min(860px, calc(100vw - 32px));
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  background: var(--paper);
  border: 2.5px solid var(--ink);
  box-shadow: 10px 10px 0 rgba(33, 29, 25, 0.35);
}
.ticket-in {
  animation: ticket-in 0.28s cubic-bezier(0.2, 0.9, 0.3, 1.1);
}
@keyframes ticket-in {
  from { opacity: 0; transform: translateY(16px) scale(0.985); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.ticket-close {
  position: sticky;
  top: 14px;
  float: right;
  z-index: 3;
  margin: 14px 14px -52px 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  background: var(--paper);
  border: 2px solid var(--ink);
  padding: 8px 12px;
  transition: background 0.15s ease, color 0.15s ease;
}
.ticket-close:hover { background: var(--ink); color: var(--paper); }

.ticket-head {
  position: relative;
  padding: 30px clamp(20px, 4vw, 44px) 26px;
  background: var(--cat, var(--ink));
  color: var(--paper);
}
.ticket-date {
  margin: 0 0 12px;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  opacity: 0.9;
}
.ticket-title {
  margin: 0;
  font-weight: 900;
  font-size: clamp(34px, 4.6vw, 56px);
  line-height: 1;
  letter-spacing: -0.02em;
}
.ticket-stamp {
  position: absolute;
  top: 20px; right: 120px;
  font-family: var(--mono);
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  border: 2px solid currentColor;
  border-radius: 3px;
  padding: 5px 10px 4px;
  transform: rotate(3deg);
  opacity: 0.95;
}

.ticket-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: clamp(20px, 3vw, 36px);
  padding: clamp(22px, 3.5vw, 36px) clamp(20px, 4vw, 44px) clamp(26px, 4vw, 40px);
}
.ticket-photo {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 2px solid var(--ink);
  align-self: start;
}
.ticket-heading {
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 600;
  font-family: var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--ink-soft);
}
.ticket-text { margin: 0 0 22px; font-size: 17.5px; line-height: 1.6; }
.ticket-facts {
  margin: 0 0 26px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 2px solid var(--ink);
}
.ticket-facts > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 2px;
  border-bottom: 1px solid var(--hair);
}
.ticket-facts dt {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ink-soft);
}
.ticket-facts dd {
  margin: 0;
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 600;
  text-align: right;
}
.save-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 2px solid var(--ink);
  padding: 13px 22px;
  font-family: var(--mono);
  font-size: 12.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: var(--paper);
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.save-btn:hover { background: var(--ink); color: var(--paper); }
.save-btn[aria-pressed="true"] {
  background: var(--red);
  border-color: var(--red);
  color: var(--paper);
}
.save-btn[aria-pressed="true"] .stamp-dot { border-color: var(--paper); }
.save-btn[aria-pressed="true"]:hover { background: var(--ink); border-color: var(--ink); }

/* the round stamp that slams in when saved */
.big-stamp {
  position: absolute;
  right: 26px; bottom: 88px;
  width: 108px; height: 108px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 3.5px solid var(--red);
  border-radius: 50%;
  color: var(--red);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1.5;
  transform: rotate(-12deg);
  pointer-events: none;
  mix-blend-mode: multiply;
  opacity: 0;
}
.ticket.is-saved .big-stamp { opacity: 0.9; animation: stamp-in 0.3s cubic-bezier(0.2, 1.4, 0.4, 1); }
@keyframes stamp-in {
  0% { opacity: 0; transform: rotate(-12deg) scale(1.9); }
  100% { opacity: 0.9; transform: rotate(-12deg) scale(1); }
}

@media (max-width: 720px) {
  .ticket-body { grid-template-columns: 1fr; }
  .ticket-photo { aspect-ratio: 16 / 9; }
  .ticket-stamp { position: static; display: inline-block; margin-bottom: 14px; }
  .big-stamp { right: 18px; bottom: 74px; width: 92px; height: 92px; font-size: 9.5px; }
}

/* ---------- body lock & motion ---------- */
body.ticket-open { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
  .entry-bg { display: none; }
  .ticket-in { animation: none; }
  .ticket.is-saved .big-stamp { animation: none; opacity: 0.9; }
}
