/* ticker Cat interface identity. Original source styles and token logos stay intact. */
.ticker-cat .site-header__inner { grid-template-columns: 144px minmax(0, 1fr) 80px; }
.ticker-cat .site-brand { width: auto; justify-self: start; justify-content: flex-start; gap: 8px; white-space: nowrap; }
.ticker-cat .site-brand img { width: 24px; height: 24px; object-fit: contain; }
.ticker-cat .site-brand__wordmark { font-size: 17px; line-height: 24px; font-weight: 600; letter-spacing: -.3px; }
.ticker-cat .hero-stage { position: relative; display: grid; grid-template-columns: minmax(170px, 1fr) minmax(0, 640px) minmax(170px, 1fr); align-items: center; gap: 24px; width: calc(100% - 48px); max-width: 1120px; margin-bottom: 24px; overflow: visible; isolation: isolate; }
.ticker-cat .hero-stage::before { content: ""; grid-area: 1 / 2; justify-self: center; width: 124%; aspect-ratio: 1.28; border-radius: 50%; background: radial-gradient(ellipse at 45% 42%, #ffe6bd, #fff3df 70%, #fff8ed); transform: rotate(-9deg); z-index: -1; }
.ticker-cat .hero-stage > .hero-stage__cat { grid-area: 1 / 2; width: 100%; max-width: 640px; height: auto; object-fit: contain; z-index: 1; }
.ticker-cat .hero-note { --note-tilt: -4deg; display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; max-width: 210px; min-height: 96px; padding: 17px 18px; border: 1px solid #dfb887; border-radius: 18px 14px 17px 7px; background: #fffaf0; color: #583820; text-align: left; box-shadow: 0 5px 0 #8d582012, 0 12px 28px #8d58200a; transform: rotate(var(--note-tilt)); transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease; justify-self: center; z-index: 2; }
.ticker-cat .hero-note:hover { background: #fff1d7; box-shadow: 0 6px 0 #8d582012, 0 14px 30px #8d582016; transform: translateY(-3px) rotate(var(--note-tilt)); }
.ticker-cat .hero-note:focus-visible { outline: 3px solid #9b551f; outline-offset: 5px; background: #fff1d7; }
.ticker-cat .hero-note__copy { min-width: 0; }
.ticker-cat .hero-note__copy strong { display: block; font-size: 17px; line-height: 1.25; font-weight: 600; letter-spacing: -.25px; }
.ticker-cat .hero-note__copy > span { display: block; margin-top: 6px; color: #795638; font-size: 13px; line-height: 1.45; }
.ticker-cat .hero-note__arrow { flex: none; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ticker-cat .hero-note--swap { grid-area: 1 / 1; margin-top: 40px; }
.ticker-cat .hero-note--rewards { --note-tilt: 4deg; grid-area: 1 / 3; align-self: start; margin-top: 25%; }
.ticker-cat .hero-note--community { --note-tilt: -3deg; grid-area: 1 / 3; align-self: end; margin-bottom: 37%; }
.ticker-cat .hero-doodle { position: absolute; width: 48px; height: 48px; color: #c8904f; pointer-events: none; z-index: 0; }
.ticker-cat .hero-doodle--paw { top: 16%; left: 11%; fill: currentColor; opacity: .35; transform: rotate(-22deg); }
.ticker-cat .hero-doodle--yarn { width: 72px; height: 60px; bottom: 12%; left: 14%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; opacity: .65; transform: rotate(9deg); }
.ticker-cat .hero-doodle--spark { top: 47%; right: 6%; fill: #f6d494; opacity: .8; transform: rotate(10deg); }
.ticker-cat .pair-emblem--inu img { padding: 10%; object-fit: contain; }
.ticker-cat .swap-hub__token--center img { padding: 10px; object-fit: contain; }
.ticker-cat .character__image { height: auto; aspect-ratio: 1; background: transparent; }
.ticker-cat .character__image img { display: block; object-fit: contain; object-position: center; }
@media (max-width: 833px) {
  .ticker-cat .site-header__inner { grid-template-columns: auto minmax(0, 1fr) auto 48px; }
  .ticker-cat .site-brand { padding-left: 16px; }
  .ticker-cat .site-brand__wordmark { font-size: 16px; }
  .ticker-cat .hero-stage { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; width: calc(100% - 32px); max-width: 680px; margin-bottom: 36px; }
  .ticker-cat .hero-stage::before { grid-area: 1 / 1 / 2 / -1; width: min(100%, 640px); aspect-ratio: 1.22; }
  .ticker-cat .hero-stage > .hero-stage__cat { grid-area: 1 / 1 / 2 / -1; justify-self: center; }
  .ticker-cat .hero-note { grid-row: 2; align-self: stretch; margin: 0; max-width: none; min-height: 94px; padding: 15px; transform: none; }
  .ticker-cat .hero-note:hover { transform: translateY(-2px); }
  .ticker-cat .hero-note--swap { grid-column: 1; }
  .ticker-cat .hero-note--rewards { grid-column: 2; }
  .ticker-cat .hero-note--community { grid-column: 3; }
  .ticker-cat .hero-doodle--paw, .ticker-cat .hero-doodle--yarn { display: none; }
  .ticker-cat .hero-doodle--spark { top: 8%; right: 2%; width: 34px; height: 40px; }
}
@media (max-width: 599px) {
  .ticker-cat .hero-stage { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .ticker-cat .hero-note { grid-column: 1; min-height: 72px; padding: 13px 18px; }
  .ticker-cat .hero-note--swap { grid-row: 2; }
  .ticker-cat .hero-note--rewards { grid-row: 3; }
  .ticker-cat .hero-note--community { grid-row: 4; }
  .ticker-cat .hero-note__copy > span { margin-top: 3px; }
}
@media (prefers-reduced-motion: reduce) {
  .ticker-cat .hero-note { transition: none; }
  .ticker-cat .hero-note:hover { transform: rotate(var(--note-tilt)); }
}
@media (prefers-reduced-motion: reduce) and (max-width: 833px) {
  .ticker-cat .hero-note:hover { transform: none; }
}
