@font-face {
  font-family: "Dela Gothic One";
  src: url("../fonts/dela_gothic_one.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GenEi Kiwami Gothic";
  src: url("../fonts/genei_kiwami_go.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--md-surface);
  scroll-behavior: smooth;
  scroll-padding-top: calc(5.5rem + env(safe-area-inset-top, 0px));
}

body {
  margin: 0;
  background: var(--md-surface);
  color: var(--md-on-surface);
  font-family: system-ui, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
}

::selection {
  background: var(--md-primary-container);
  color: var(--md-on-primary-container);
}

.skip {
  position: absolute;
  left: 12px;
  top: 12px;
  transform: translateY(-160%);
  background: var(--md-primary);
  color: var(--md-on-primary);
  padding: 12px 16px;
  min-height: 3rem;
  z-index: 20;
  border-radius: 999px;
  text-decoration: none;
}

.skip:focus {
  transform: none;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

p { margin: 0; overflow-wrap: break-word; }

a { color: var(--md-primary); }

.sheet {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  min-width: 0;
}

.top,
.edition {
  --md-surface: #ffffff;
  --md-on-surface: #2a2240;
  --md-on-surface-variant: #514534;
  --md-primary: #4e4dca;
  --md-on-primary: #ffffff;
  --md-outline-variant: #d3c4b1;
  --md-inverse-surface: #2a2240;
  --md-inverse-on-surface: #fff4e6;
  --md-surface-container-high: #eee4d6;
}

.top {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  padding: max(10px, env(safe-area-inset-top, 0px)) max(18px, env(safe-area-inset-right, 0px)) 10px max(18px, env(safe-area-inset-left, 0px));
  background: var(--md-surface);
  color: var(--md-on-surface);
  border-bottom: 1px solid var(--md-outline-variant);
}

.mark {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  min-width: 0;
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-synthesis: none;
  line-height: 1.15;
}

.mark .name {
  font-size: 1.05rem;
  color: var(--md-on-surface);
  text-shadow: 0.06em 0.06em 0 var(--aitel-logo);
}

.mark .sub {
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  color: var(--md-primary);
}

.nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 2px;
}

.nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 999px;
  color: var(--md-on-surface);
  text-decoration: none;
  font-size: 0.875rem;
}

.nav a[aria-current="true"] {
  background: var(--md-primary);
  color: var(--md-on-primary);
}

.edition {
  padding: clamp(28px, 6vh, 72px) 0 clamp(36px, 7vh, 88px);
  background: var(--md-surface);
  color: var(--md-on-surface);
}

.edition-grid {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.eyebrow {
  margin: 0;
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  color: var(--md-on-surface-variant);
}

.brand {
  margin: 0;
  font-family: "Dela Gothic One", sans-serif;
  font-weight: 400;
  font-synthesis: none;
  line-height: 0.92;
  max-width: 100%;
}

.brand .name {
  display: block;
  font-size: min(8.75rem, 13.6cqi);
  color: var(--md-on-surface);
  text-shadow: 0.06em 0.06em 0 var(--aitel-logo);
  text-wrap: balance;
}

.brand .sub {
  display: block;
  margin-top: 0.45em;
  font-size: clamp(0.95rem, 2.1cqi, 1.45rem);
  letter-spacing: 0.14em;
  color: var(--md-primary);
}

.sheet { container-type: inline-size; }

.kicker {
  margin: 0 0 0 auto;
  max-width: 16em;
  text-align: right;
  font-size: clamp(1rem, 2.4cqi, 1.35rem);
  line-height: 1.45;
}

.edition-copy {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 38rem;
}

.lead { font-size: 1.125rem; }

.caveat {
  color: var(--md-on-surface-variant);
  font-size: 0.875rem;
  line-height: 1.55;
}

.practice {
  display: inline-block;
  align-self: flex-start;
  background: var(--md-inverse-surface);
  color: var(--md-inverse-on-surface);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 0.875rem;
}

.rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.rail a {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 18px;
  min-height: 112px;
  padding: 14px 14px 16px;
  border-radius: 22px;
  text-decoration: none;
  color: var(--aitel-ink);
  font-family: "GenEi Kiwami Gothic", "Hiragino Sans", sans-serif;
  font-weight: 400;
  font-synthesis: none;
  font-size: clamp(1rem, 2cqi, 1.35rem);
  line-height: 1.2;
  text-wrap: balance;
  word-break: auto-phrase;
  line-break: strict;
}

.rail a span {
  font-family: system-ui, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  font-variant-numeric: tabular-nums;
}

.rail-request { background: var(--aitel-hero-request); }
.rail-confirm { background: var(--aitel-hero-confirm); }
.rail-call { background: var(--aitel-hero-call); }
.rail-quiet {
  background: var(--md-surface-container-high);
  color: var(--md-on-surface);
}

.chapter {
  color: var(--aitel-ink);
  padding: clamp(36px, 7vh, 84px) 0 clamp(40px, 6vh, 72px);
  scroll-margin-top: 88px;
}

.chapter-request { background: var(--aitel-hero-request); }
.chapter-confirm { background: var(--aitel-hero-confirm); }
.chapter-call { background: var(--aitel-hero-call); }
.chapter-call .stage { grid-template-columns: minmax(0, 1fr); }
.chapter-result { background: var(--aitel-hero-result); }
.chapter-quiet {
  background: var(--md-surface-container-high);
  color: var(--md-on-surface);
}

.stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
  gap: 8px 20px;
  margin-bottom: 22px;
  min-width: 0;
}

.stage .face,
.stage .face-wrap {
  justify-self: end;
  margin-top: -8px;
}

.chapter-title {
  margin: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-weight: 400;
  font-synthesis: none;
}

.screen-name {
  font-family: system-ui, "Hiragino Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  line-height: 1.3;
}

.hero-title,
.section,
.phase,
.headline {
  font-family: "GenEi Kiwami Gothic", "Hiragino Sans", sans-serif;
  font-weight: 400;
  font-synthesis: none;
  text-wrap: balance;
  word-break: auto-phrase;
  line-break: strict;
}

.hero-title {
  font-size: min(4.6rem, 7.6cqi);
  line-height: 1.12;
}

.on-hero {
  grid-column: 1 / -1;
  max-width: 36rem;
  margin: 0;
}

.chapter .face {
  width: min(148px, 28cqi);
  height: auto;
}

.panel {
  background: var(--md-surface);
  color: var(--md-on-surface);
  border-radius: 28px;
  padding: clamp(18px, 3vw, 28px);
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.facts {
  display: grid;
  grid-template-columns: minmax(5.5em, 8.5em) minmax(0, 1fr);
  gap: 10px 16px;
  margin: 0;
  min-width: 0;
}

.facts dt {
  margin: 0;
  color: var(--md-on-surface-variant);
  font-size: 0.875rem;
}

.facts dd {
  margin: 0;
  min-width: 0;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  overflow-wrap: anywhere;
}

.call-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) min(400px, 100%);
  gap: 28px 36px;
  align-items: center;
}

.device {
  background: var(--md-surface);
  color: var(--md-on-surface);
  border: 10px solid var(--md-on-surface);
  border-radius: 36px;
  padding: 14px 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  box-shadow: 0 24px 50px color-mix(in srgb, var(--md-scrim) 28%, transparent);
}

.device-speaker {
  width: 72px;
  height: 8px;
  margin: 2px auto 4px;
  border-radius: 999px;
  background: var(--md-on-surface);
}

.hero-call {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  column-gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 20px;
  background: var(--aitel-hero-call);
  color: var(--aitel-ink);
  min-width: 0;
}

.hero-text {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.phase-slot { position: relative; min-height: 3.5rem; }

.phase {
  margin: 0;
  font-size: 1.375rem;
  line-height: 1.75rem;
}

.clock {
  margin: 0;
  min-width: 14ch;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

.hero-call .face {
  grid-column: 1;
  grid-row: 1;
  width: 52px;
  height: 52px;
}

.hero-call .hero-text { grid-column: 2; }

.hero-call .face-waiting,
.hero-call .face-talking {
  transition: opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-call .face-talking { opacity: 0; }
.device[data-phase="2"] .face-waiting { opacity: 0; }
.device[data-phase="2"] .face-talking { opacity: 1; }

.device-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.pills {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pill {
  appearance: none;
  font: inherit;
  text-align: left;
  min-height: 48px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--md-outline-variant);
  background: transparent;
  color: var(--md-on-surface);
  cursor: pointer;
  transition:
    background-color 0.22s cubic-bezier(0.2, 0, 0, 1),
    color 0.22s cubic-bezier(0.2, 0, 0, 1),
    border-color 0.22s cubic-bezier(0.2, 0, 0, 1),
    transform 0.16s cubic-bezier(0.16, 1, 0.3, 1);
}

.pill:active { transform: scale(0.98); }

.pill[aria-current="step"] {
  background: var(--md-on-surface);
  color: var(--md-surface);
  border-color: var(--md-on-surface);
}

.transcript-block {
  display: grid;
  grid-template-rows: 0fr;
}

.transcript-block > div { overflow: hidden; min-width: 0; }

.device[data-phase="2"] .transcript-block { grid-template-rows: 1fr; }

.transcript-block > div > * + * { margin-top: 8px; }

.who { font-size: 0.8125rem; color: var(--md-on-surface-variant); }

.transcript {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.transcript li {
  margin: 0;
  padding: 10px 12px;
  border-radius: 16px;
  background: var(--md-surface-container-high);
  min-width: 0;
}

.actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.pair {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.pair .btn { flex: 1 1 9rem; }

.btn {
  appearance: none;
  font: inherit;
  text-align: center;
  min-height: 48px;
  min-width: 0;
  max-width: 100%;
  padding: 12px 16px;
  border-radius: 999px;
  border: 2px solid transparent;
  cursor: pointer;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: transform 0.16s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn:active { transform: scale(0.97); }

.btn-fill {
  background: var(--md-primary);
  color: var(--md-on-primary);
}

.btn-tonal {
  background: var(--md-secondary-container);
  color: var(--md-on-secondary-container);
}

.btn-outline {
  background: transparent;
  color: var(--md-on-surface);
  border-color: var(--md-outline);
}

.btn-text {
  background: transparent;
  color: var(--md-primary);
}

.headline {
  font-size: 1.5rem;
  line-height: 1.35;
}

.results {
  display: grid;
  grid-template-columns: 1fr;
}

.face-wrap {
  position: relative;
  width: min(148px, 28cqi);
  flex: none;
}

.face-wrap .face { width: 100%; height: auto; display: block; }

.spark {
  position: absolute;
  left: 50%;
  top: 42%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--aitel-logo);
  opacity: 0;
  pointer-events: none;
}

.face-wrap.play .face { animation: hop 0.75s cubic-bezier(0.22, 1, 0.36, 1) 1; }

.face-wrap.play .spark { animation: spark 0.75s cubic-bezier(0.22, 1, 0.36, 1) 1 forwards; }

.s1 { --dx: -34px; --dy: -28px; }
.s2 { --dx: 32px; --dy: -22px; }
.s3 { --dx: -26px; --dy: 20px; }
.s4 { --dx: 30px; --dy: 18px; }

@keyframes hop {
  0% { transform: translateY(0) scale(1); }
  16% { transform: translateY(5px) scale(0.96); }
  58% { transform: translateY(-16px) scale(1.05); }
  100% { transform: translateY(0) scale(1); }
}

@keyframes spark {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(0.3); }
  28% { opacity: 1; }
  100% { opacity: 0; transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1); }
}

.phase-in { animation: phase-in 0.36s cubic-bezier(0.22, 1, 0.36, 1); }
.clock-in { animation: phase-in 0.36s cubic-bezier(0.22, 1, 0.36, 1); }

.phase-out {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  animation: phase-out 0.46s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes phase-in {
  from { opacity: 0; transform: translateY(0.7em); }
  to { opacity: 1; transform: none; }
}

@keyframes phase-out {
  from { opacity: 0.85; transform: none; }
  to { opacity: 0; transform: translateY(-0.85em); }
}

.catalog {
  padding: clamp(48px, 8vh, 96px) 0 12px;
  scroll-margin-top: 88px;
}

.catalog-last { padding-bottom: 64px; }

.section {
  margin: 0 0 8px;
  font-size: clamp(1.8rem, 4cqi, 2.6rem);
  line-height: 1.25;
}

.catalog-lead {
  margin: 0 0 20px;
  max-width: 36rem;
  color: var(--md-on-surface-variant);
}

.moods,
.stages {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
  min-width: 0;
}

.moods { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.moods li,
.stages li {
  min-width: 0;
  background: var(--md-surface-container-low);
  border-radius: 22px;
  overflow: hidden;
}

.mood-stage {
  display: grid;
  place-items: center;
  min-height: 132px;
  background: var(--md-inverse-surface);
}

.moods .face { width: 72px; height: 72px; }

.moods li > span:last-child,
.stages li {
  display: block;
  padding: 12px 14px 16px;
}

.moods li > span:last-child {
  font-family: "GenEi Kiwami Gothic", "Hiragino Sans", sans-serif;
  font-size: 1.05rem;
}

.stages li strong {
  display: block;
  margin-bottom: 8px;
  font-family: "GenEi Kiwami Gothic", "Hiragino Sans", sans-serif;
  font-weight: 400;
  font-synthesis: none;
  font-size: 1.35rem;
  text-wrap: balance;
  word-break: auto-phrase;
  line-break: strict;
}

.footer {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid var(--md-outline-variant);
  color: var(--md-on-surface-variant);
  font-size: 0.875rem;
}

.footer a,
.doc a {
  text-underline-offset: 0.18em;
}

.doc {
  width: min(760px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 calc(64px + env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.doc pre {
  margin: 0;
  padding: 16px;
  overflow-x: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  border-radius: 16px;
  background: var(--md-surface-container);
  color: var(--md-on-surface);
  font-size: 0.75rem;
  line-height: 1.5;
}

@media print {
  .top { position: static; }
  .skip, .spark { display: none !important; }

  body,
  .edition,
  .chapter,
  .chapter-request,
  .chapter-confirm,
  .chapter-call,
  .chapter-result,
  .chapter-quiet,
  .catalog,
  .catalog-last,
  .panel,
  .device,
  .hero-call,
  .practice,
  .mood-stage,
  .moods li,
  .stages li {
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
  }

  a { color: #000 !important; }

  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 0.85em;
  }
}

.btn:focus-visible,
a:focus-visible,
.pill:focus-visible,
.chapter-title:focus-visible,
.phase:focus-visible {
  outline: 3px solid var(--md-primary);
  outline-offset: 3px;
}

.chapter-request .chapter-title:focus-visible,
.chapter-confirm .chapter-title:focus-visible,
.chapter-call .chapter-title:focus-visible,
.chapter-result .chapter-title:focus-visible {
  outline-color: var(--aitel-ink);
}

html[data-large-text] .hero-title { font-size: 1.375rem; line-height: 1.75rem; }
html[data-large-text] .phase { font-size: 1.25rem; }
html[data-large-text] .face,
html[data-large-text] .face-wrap { display: none; }
html[data-large-text] .stage { grid-template-columns: minmax(0, 1fr); }

@keyframes settle {
  0% { opacity: 0; transform: translateY(46px) scale(0.96); }
  62% { opacity: 1; transform: translateY(-8px) scale(1); }
  100% { opacity: 1; transform: none; }
}

@keyframes rise {
  from { opacity: 0; transform: translateY(32px); }
  to { opacity: 1; transform: none; }
}

@keyframes split-in {
  0% { opacity: 0; transform: translateY(36px) scale(0.94); }
  70% { opacity: 1; transform: translateY(-6px) scale(1); }
  100% { opacity: 1; transform: none; }
}

@keyframes face-in {
  from { opacity: 0; transform: translateY(16px) scale(0.86); }
  to { opacity: 1; transform: none; }
}

.js .brand .name {
  animation: settle 0.86s cubic-bezier(0.22, 1.15, 0.36, 1) both;
}

.js .brand .sub {
  animation: rise 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

.js .rise {
  animation: rise 0.64s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.js .kicker { animation-delay: 0.12s; }
.js .edition-copy { animation-delay: 0.2s; }

.js .rail a {
  animation: split-in 0.72s cubic-bezier(0.22, 1.2, 0.36, 1) both;
}

.js .rail a:nth-child(1) { animation-delay: 0.28s; }
.js .rail a:nth-child(2) { animation-delay: 0.36s; }
.js .rail a:nth-child(3) { animation-delay: 0.44s; }
.js .rail a:nth-child(4) { animation-delay: 0.52s; }

.js .reveal > .sheet > * {
  opacity: 0;
  transform: translateY(32px);
}

.js .reveal.in > .sheet > * {
  animation: rise 0.68s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.js .reveal.in > .sheet > *:nth-child(2) { animation-delay: 0.12s; }
.js .reveal.in > .sheet > *:nth-child(3) { animation-delay: 0.2s; }

.js .reveal.in .stage > .face {
  animation: face-in 0.62s cubic-bezier(0.34, 1.35, 0.64, 1) 0.08s both;
}

.js .catalog.reveal .moods li,
.js .catalog.reveal .stages li {
  opacity: 0;
}

.js .catalog.reveal.in .moods li,
.js .catalog.reveal.in .stages li {
  animation: rise 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.js .catalog.reveal.in .moods li:nth-child(2),
.js .catalog.reveal.in .stages li:nth-child(2) { animation-delay: 0.05s; }
.js .catalog.reveal.in .moods li:nth-child(3),
.js .catalog.reveal.in .stages li:nth-child(3) { animation-delay: 0.1s; }
.js .catalog.reveal.in .moods li:nth-child(4) { animation-delay: 0.15s; }
.js .catalog.reveal.in .moods li:nth-child(5) { animation-delay: 0.2s; }
.js .catalog.reveal.in .moods li:nth-child(6) { animation-delay: 0.25s; }
.js .catalog.reveal.in .moods li:nth-child(7) { animation-delay: 0.3s; }
.js .catalog.reveal.in .moods li:nth-child(8) { animation-delay: 0.35s; }

.js .device[data-phase="2"] .transcript-block {
  transition: grid-template-rows 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

.js .device[data-phase="2"] .transcript li {
  animation: rise 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.js .device[data-phase="2"] .transcript li:nth-child(2) { animation-delay: 0.07s; }
.js .device[data-phase="2"] .transcript li:nth-child(3) { animation-delay: 0.14s; }

@media (min-width: 720px) {
  .moods { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .stages { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 900px) {
  .results { grid-template-columns: 1fr 1fr; }

  .stage {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  .stage .face,
  .stage .face-wrap {
    grid-column: 2;
    grid-row: 1;
    margin-top: 0;
  }

  .on-hero { grid-column: 1; grid-row: 2; }
}

@media (max-width: 800px) {
  .call-layout { grid-template-columns: minmax(0, 1fr); }
  .facts { grid-template-columns: minmax(0, 1fr); }
  .pair { flex-direction: column; }
  .rail a { min-height: 88px; padding: 12px; }
}

@media (max-width: 640px) {
  .top { flex-wrap: wrap; padding: 8px 12px; }
  .nav { width: 100%; justify-content: space-between; }
  .sheet { width: min(1120px, calc(100% - 20px)); }
  .rail { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }

  .js .brand .name,
  .js .brand .sub,
  .js .rise,
  .js .rail a,
  .js .reveal > .sheet > *,
  .js .reveal.in > .sheet > *,
  .js .reveal.in .stage > .face,
  .js .catalog.reveal .moods li,
  .js .catalog.reveal .stages li,
  .js .catalog.reveal.in .moods li,
  .js .catalog.reveal.in .stages li {
    opacity: 1 !important;
    transform: none !important;
  }

  .spark { display: none; }
}
