/* ---------- CARD (game page) ---------- */

.sk-card {
  position: relative; z-index: 2;
  display: flex; align-items: center; gap: 13px;
  width: 100%; text-align: left;
  margin-top: 12px; padding: 15px;
  border-radius: 22px; color: var(--stage-text);
  border: none; cursor: pointer;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0) 46%),
    linear-gradient(160deg, #2E2410 0%, #1C1608 55%, #261E0E 100%);
  box-shadow:
    inset 0 0 0 1px rgba(241,196,15,.35),
    0 14px 30px rgba(0,0,0,.42);
  transition: transform .14s ease;
  overflow: hidden;
}
.sk-card::before {
  content: ""; position: absolute; left: 10%; right: 10%; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(241,196,15,.6), rgba(245,185,62,.5), transparent);
}
.sk-card:active { transform: scale(.977); }

.sk-card-ic {
  position: relative; flex-shrink: 0;
  width: 56px; height: 56px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 16px;
  background: linear-gradient(160deg, #3A2E12, #241B08);
  border: 1px solid rgba(241,196,15,.4);
}
.sk-card-ic svg { width: 30px; height: 30px; color: #F5B93E; }
.sk-card-ic.hot svg { animation: sk-flame 1.6s ease-in-out infinite; }
@keyframes sk-flame {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.12); }
}
.sk-card-daynum {
  position: absolute; bottom: -6px; left: 50%;
  transform: translateX(-50%);
  min-width: 30px; padding: 2px 7px;
  border-radius: 10px;
  background: linear-gradient(135deg, #F1C40F, #D4A017);
  color: #1C1608;
  font-size: 11px; font-weight: 800;
  text-align: center;
  box-shadow: 0 2px 8px rgba(241,196,15,.4);
}
.sk-card-body {
  flex: 1; min-width: 0;
  display: flex; flex-direction: column; gap: 2px;
}
.sk-card-kicker {
  font-size: 9px; font-weight: 800; letter-spacing: 2.6px;
  color: #D4A017;
}
.sk-card-title {
  font-size: 24px; line-height: 1.05; font-weight: 800; letter-spacing: 3px;
  background: linear-gradient(92deg, #FFE066 5%, #F1C40F 45%, #E67E22 95%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sk-card-sub {
  font-size: 11px; font-weight: 700; letter-spacing: .6px;
  color: rgba(235,228,248,.55);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sk-claim-pill {
  flex-shrink: 0;
  display: flex; align-items: center; gap: 5px;
  padding: 9px 14px;
  border-radius: 14px;
  background: linear-gradient(135deg, #F1C40F, #D4880E);
  color: #1C1608;
  font-size: 11px; font-weight: 800; letter-spacing: 1.5px;
  font-family: Manrope, sans-serif;
  animation: sk-pill-pulse 1.8s ease-in-out infinite;
}
.sk-claim-pill svg { width: 13px; height: 13px; }
@keyframes sk-pill-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.06); }
}
.sk-card-chev {
  flex-shrink: 0; align-self: center;
  font-size: 26px; font-weight: 700; color: var(--gold);
}
.sk-card.sk-loading { min-height: 86px; }

/* ---------- FULL-SCREEN CINEMATIC OVERLAY ---------- */

.sk-overlay {
  position: fixed; inset: 0;
  z-index: 120;
  display: flex; flex-direction: column;
  background:
    radial-gradient(120% 55% at 50% 0%, rgba(241,196,15,.13), transparent 55%),
    linear-gradient(180deg, #17120A 0%, #0C0905 100%);
  opacity: 0;
  transition: opacity .22s ease;
}
.sk-overlay.show { opacity: 1; }

.sk-cine-stars {
  position: absolute; inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.sk-star {
  position: absolute;
  width: 3px; height: 3px; border-radius: 50%;
  background: #FFE9B8;
  opacity: 0;
  animation: sk-star-tw 3s ease-in-out 2;
}
@keyframes sk-star-tw {
  0%, 100% { opacity: .1; transform: scale(.6); }
  50% { opacity: .85; transform: scale(1.15); }
}

.sk-full-inner {
  position: relative;
  flex: 1;
  display: flex; flex-direction: column;
  width: 100%; max-width: 480px;
  margin: 0 auto;
  min-height: 0;
  padding: calc(14px + env(safe-area-inset-top, 0px)) 16px calc(14px + env(safe-area-inset-bottom, 0px));
  transform: translateY(26px);
  opacity: 0;
  transition: transform .3s cubic-bezier(.2,.9,.3,1), opacity .2s ease;
}
.sk-overlay.show .sk-full-inner { transform: none; opacity: 1; }

.sk-full-head {
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 10px;
}
.sk-full-head-mid {
  display: flex; flex-direction: column; gap: 2px;
}
.sk-head-kicker {
  font-size: 9px; font-weight: 800; letter-spacing: 2.8px;
  color: #D4A017;
}
.sk-head-title {
  font-size: 19px; font-weight: 800; letter-spacing: 2px;
  color: #fff;
}
.sk-close {
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  border: none; border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.7);
  cursor: pointer;
}
.sk-close svg { width: 17px; height: 17px; }
.sk-close:active { transform: scale(.9); }

.sk-full-scroll {
  flex: 1 1 0;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  display: flex; flex-direction: column;
  gap: 14px;
  padding: 4px 0 10px;
}

/* hero */
.sk-hero {
  display: flex; flex-direction: column;
  align-items: center; gap: 10px;
  padding-top: 6px;
  flex-shrink: 0;
}
.sk-hero-flame {
  position: relative;
  width: 74px; height: 74px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 20px;
  background: linear-gradient(160deg, #3A2E12, #241B08);
  border: 1px solid rgba(241,196,15,.5);
  box-shadow: 0 8px 26px rgba(0,0,0,.5), 0 0 24px rgba(241,196,15,.18);
}
.sk-hero-flame svg { width: 38px; height: 38px; color: #F5B93E; }
.sk-hero-flame.hot svg { animation: sk-flame 1.6s ease-in-out infinite; }
.sk-hero-flame span {
  position: absolute; bottom: -9px; left: 50%;
  transform: translateX(-50%);
  min-width: 40px; padding: 3px 10px;
  border-radius: 12px;
  background: linear-gradient(135deg, #F1C40F, #D4A017);
  color: #1C1608;
  font-size: 13px; font-weight: 800;
  text-align: center;
  box-shadow: 0 3px 12px rgba(241,196,15,.45);
}
.sk-lt-wrap {
  display: flex; justify-content: center; flex-wrap: wrap;
  margin-top: 8px;
}
.sk-lt {
  font-size: clamp(20px, 6.5vw, 30px);
  font-weight: 800; letter-spacing: .16em;
  color: #FFE066;
  text-shadow: 0 2px 22px rgba(241,196,15,.4);
  opacity: 0; transform: translateY(12px);
  animation: sk-lt-in .5s cubic-bezier(.2,.9,.3,1) forwards;
}
@keyframes sk-lt-in { to { opacity: 1; transform: none; } }
.sk-hero-sub {
  font-size: 12px; font-weight: 600;
  color: rgba(255,255,255,.5);
  text-align: center;
  padding: 0 14px;
  opacity: 0;
  animation: sk-fade-up .6s .9s ease-out backwards;
}
.sk-hero-sub.broken { color: #FF8A80; }
@keyframes sk-fade-up {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

/* calendar grid */
.sk-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  padding-bottom: 4px;
}
.sk-cell {
  position: relative;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 4px;
  aspect-ratio: 1 / 1.12;
  border-radius: 15px;
  background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  border: 1px solid rgba(255,255,255,.1);
  overflow: hidden;
}
.sk-cell-day {
  font-size: 11px; font-weight: 800;
  color: rgba(255,255,255,.5);
}
.sk-cell-ic svg { width: 17px; height: 17px; }
.sk-cell-amt {
  font-size: 10.5px; font-weight: 800;
  color: rgba(255,255,255,.55);
}
.sk-cell.lock { opacity: .55; }
.sk-cell.lock .sk-cell-ic { color: rgba(255,255,255,.35); }
.sk-cell-lock {
  position: absolute; top: 5px; right: 5px;
  width: 11px; height: 11px;
  color: rgba(255,255,255,.3);
}
.sk-cell.done {
  background: linear-gradient(160deg, rgba(46,204,113,.15), rgba(46,204,113,.04));
  border-color: rgba(46,204,113,.35);
}
.sk-cell.done .sk-cell-ic { color: #2ECC71; }
.sk-cell.done .sk-cell-day { color: rgba(46,204,113,.85); }
.sk-cell.done .sk-cell-amt { color: rgba(46,204,113,.65); }
.sk-cell.today {
  background: linear-gradient(160deg, rgba(241,196,15,.2), rgba(241,196,15,.06));
  border-color: rgba(241,196,15,.7);
  box-shadow: 0 0 16px rgba(241,196,15,.25), inset 0 0 0 1px rgba(241,196,15,.35);
}
.sk-cell.today .sk-cell-ic { color: #F1C40F; }
.sk-cell.today .sk-cell-day { color: #F1C40F; }
.sk-cell.today .sk-cell-amt { color: #FFE066; }
.sk-cell.waifuday {
  background: linear-gradient(160deg, rgba(142,68,173,.16), rgba(142,68,173,.05));
  border-color: rgba(142,68,173,.4);
}
.sk-cell.waifuday .sk-cell-ic { color: #BB8FCE; }
.sk-cell.waifuday.lock .sk-cell-ic { color: rgba(187,143,206,.5); }
.sk-cell.grand {
  background: linear-gradient(160deg, rgba(241,196,15,.22), rgba(212,136,14,.08));
  border-color: rgba(241,196,15,.75);
  box-shadow: 0 0 18px rgba(241,196,15,.2);
}
.sk-cell.grand .sk-cell-ic { color: #F1C40F; }
.sk-cell.grand .sk-cell-day { color: #FFE066; }
.sk-cell.grand .sk-cell-amt { color: #F1C40F; }

/* footer */
.sk-full-foot {
  flex-shrink: 0;
  display: flex; flex-direction: column; gap: 6px;
  padding-top: 10px;
}
.sk-foot-note {
  text-align: center;
  font-size: 10px; font-weight: 700; letter-spacing: 1px;
  color: rgba(255,255,255,.3);
  text-transform: uppercase;
}
.sk-cta {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 16px;
  border: none; border-radius: 17px;
  background: linear-gradient(135deg, #F1C40F, #D4880E);
  color: #1C1608;
  font-family: Manrope, sans-serif;
  font-size: 14px; font-weight: 800; letter-spacing: 1.2px;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(241,196,15,.3);
  transition: transform .12s ease;
}
.sk-cta:active { transform: scale(.98); }
.sk-cta svg { width: 17px; height: 17px; }
.sk-cta svg.hot { animation: sk-flame 1.6s ease-in-out infinite; }
.sk-cta.idle {
  background: rgba(241,196,15,.08);
  color: rgba(255,255,255,.8);
  border: 1px solid rgba(241,196,15,.35);
  box-shadow: none;
  cursor: default;
}
.sk-cta.busy { opacity: .75; pointer-events: none; }
.sk-cta-dot {
  width: 9px; height: 9px; border-radius: 50%;
  background: currentColor;
  animation: sk-dot-blink .8s ease-in-out infinite;
}
@keyframes sk-dot-blink {
  0%, 100% { opacity: .3; }
  50% { opacity: 1; }
}

/* reward screen */
.sk-full-inner.reward { justify-content: center; }
.sk-r-body {
  display: flex; flex-direction: column;
  align-items: center; gap: 16px;
  padding-top: 20px;
}
.sk-r-hero {
  display: flex; flex-direction: column;
  align-items: center; gap: 12px;
}
.sk-r-coins {
  display: flex; align-items: center; gap: 10px;
  animation: sk-pop-in .45s .15s cubic-bezier(.2,1.2,.3,1) backwards;
}
.sk-coin-lg {
  width: 32px; height: 32px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #FFE066, #D4A017);
  box-shadow: 0 0 18px rgba(241,196,15,.55);
}
.sk-r-amount {
  font-size: 42px; font-weight: 800;
  color: #F1C40F;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 2px 20px rgba(241,196,15,.4);
}
.sk-r-note {
  font-size: 12.5px; font-weight: 700;
  color: rgba(255,255,255,.55);
  animation: sk-fade-in .5s .5s ease-out backwards;
}
.sk-r-waifu {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  animation: sk-pop-in .5s .35s cubic-bezier(.2,1.2,.3,1) backwards;
}
.sk-r-frame {
  position: relative;
  width: 156px; height: 196px;
  border-radius: 18px;
  overflow: hidden;
  border: 2px solid var(--rc, #9691AE);
  box-shadow: 0 0 26px rgba(0,0,0,.5);
}
.sk-r-img { width: 100%; height: 100%; object-fit: cover; }
.sk-r-new {
  position: absolute; top: 8px; left: 8px;
  padding: 4px 10px;
  border-radius: 10px;
  background: linear-gradient(135deg, #F1C40F, #D4880E);
  color: #1C1608;
  font-size: 10px; font-weight: 800; letter-spacing: 1px;
  z-index: 2;
}
.sk-r-wname {
  font-size: 17px; font-weight: 800;
  color: #fff;
}
.sk-r-wbadge { transform: scale(1.05); }

/* confetti */
.sk-confetti-wrap {
  position: absolute; inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 5;
}
.sk-confetti {
  position: absolute; top: -12px;
  width: 7px; height: 12px; border-radius: 2px;
  opacity: 0;
  animation: sk-confetti-fall linear forwards;
}
@keyframes sk-confetti-fall {
  0% { transform: translateY(0) rotate(0deg); opacity: 0; }
  10% { opacity: 1; }
  100% { transform: translateY(85vh) rotate(340deg); opacity: 0; }
}

/* shared */
.sk-ic { display: inline-flex; line-height: 0; }
@keyframes sk-pop-in {
  0% { transform: scale(.6); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes sk-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* ---------- LIGHT THEME ---------- */

[data-theme="ivory"] .sk-card , [data-theme="soda"] .sk-card , [data-theme="light"] .sk-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.6), rgba(255,255,255,0) 46%),
    linear-gradient(160deg, #FFF6DF 0%, #FBEEC9 55%, #F7E9C4 100%);
  box-shadow:
    inset 0 0 0 1px rgba(184,134,11,.4),
    0 14px 30px rgba(120,90,20,.14);
}
[data-theme="ivory"] .sk-card::before , [data-theme="soda"] .sk-card::before , [data-theme="light"] .sk-card::before {
  background: linear-gradient(90deg, transparent, rgba(184,134,11,.55), rgba(210,140,20,.45), transparent);
}
[data-theme="ivory"] .sk-card-ic , [data-theme="soda"] .sk-card-ic , [data-theme="light"] .sk-card-ic {
  background: linear-gradient(160deg, #FFF0C4, #F5E2A8);
  border-color: rgba(184,134,11,.45);
}
[data-theme="ivory"] .sk-card-ic svg , [data-theme="soda"] .sk-card-ic svg , [data-theme="light"] .sk-card-ic svg { color: #B8860B; }
[data-theme="ivory"] .sk-card-daynum , [data-theme="soda"] .sk-card-daynum , [data-theme="light"] .sk-card-daynum { color: #3D2E0A; }
[data-theme="ivory"] .sk-card-kicker , [data-theme="soda"] .sk-card-kicker , [data-theme="light"] .sk-card-kicker { color: #A6770E; }
[data-theme="ivory"] .sk-card-title , [data-theme="soda"] .sk-card-title , [data-theme="light"] .sk-card-title {
  background: linear-gradient(92deg, #B8860B 5%, #D4A017 45%, #C87A16 95%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme="ivory"] .sk-card-sub , [data-theme="soda"] .sk-card-sub , [data-theme="light"] .sk-card-sub { color: rgba(90,70,25,.65); }

[data-theme="ivory"] .sk-overlay , [data-theme="soda"] .sk-overlay , [data-theme="light"] .sk-overlay {
  background:
    radial-gradient(120% 55% at 50% 0%, rgba(212,160,40,.16), transparent 55%),
    linear-gradient(180deg, #FFFAF0 0%, #F6EDD8 100%);
}
[data-theme="ivory"] .sk-star , [data-theme="soda"] .sk-star , [data-theme="light"] .sk-star { background: #B8860B; }
[data-theme="ivory"] .sk-head-kicker , [data-theme="soda"] .sk-head-kicker , [data-theme="light"] .sk-head-kicker { color: #A6770E; }
[data-theme="ivory"] .sk-head-title , [data-theme="soda"] .sk-head-title , [data-theme="light"] .sk-head-title { color: #3D2E0A; }
[data-theme="ivory"] .sk-close , [data-theme="soda"] .sk-close , [data-theme="light"] .sk-close {
  background: rgba(120,90,20,.1);
  color: rgba(90,70,25,.6);
}
[data-theme="ivory"] .sk-hero-flame , [data-theme="soda"] .sk-hero-flame , [data-theme="light"] .sk-hero-flame {
  background: linear-gradient(160deg, #FFF0C4, #F5E2A8);
  border-color: rgba(184,134,11,.5);
}
[data-theme="ivory"] .sk-hero-flame svg , [data-theme="soda"] .sk-hero-flame svg , [data-theme="light"] .sk-hero-flame svg { color: #B8860B; }
[data-theme="ivory"] .sk-hero-flame span , [data-theme="soda"] .sk-hero-flame span , [data-theme="light"] .sk-hero-flame span { color: #8B6914; }
[data-theme="ivory"] .sk-lt , [data-theme="soda"] .sk-lt , [data-theme="light"] .sk-lt {
  color: #B8860B;
  text-shadow: 0 2px 16px rgba(212,160,40,.35);
}
[data-theme="ivory"] .sk-hero-sub , [data-theme="soda"] .sk-hero-sub , [data-theme="light"] .sk-hero-sub { color: rgba(90,70,25,.6); }
[data-theme="ivory"] .sk-hero-sub.broken , [data-theme="soda"] .sk-hero-sub.broken , [data-theme="light"] .sk-hero-sub.broken { color: #C0392B; }
[data-theme="ivory"] .sk-cell , [data-theme="soda"] .sk-cell , [data-theme="light"] .sk-cell {
  background: rgba(120,90,20,.05);
  border-color: rgba(184,134,11,.18);
}
[data-theme="ivory"] .sk-cell-day , [data-theme="soda"] .sk-cell-day , [data-theme="light"] .sk-cell-day { color: rgba(90,70,25,.6); }
[data-theme="ivory"] .sk-cell-amt , [data-theme="soda"] .sk-cell-amt , [data-theme="light"] .sk-cell-amt { color: rgba(90,70,25,.55); }
[data-theme="ivory"] .sk-cell.lock .sk-cell-ic , [data-theme="soda"] .sk-cell.lock .sk-cell-ic , [data-theme="light"] .sk-cell.lock .sk-cell-ic { color: rgba(90,70,25,.35); }
[data-theme="ivory"] .sk-cell-lock , [data-theme="soda"] .sk-cell-lock , [data-theme="light"] .sk-cell-lock { color: rgba(90,70,25,.3); }
[data-theme="ivory"] .sk-cell.done , [data-theme="soda"] .sk-cell.done , [data-theme="light"] .sk-cell.done {
  background: linear-gradient(160deg, rgba(46,204,113,.16), rgba(46,204,113,.05));
  border-color: rgba(34,140,90,.4);
}
[data-theme="ivory"] .sk-cell.done .sk-cell-ic , [data-theme="soda"] .sk-cell.done .sk-cell-ic , [data-theme="light"] .sk-cell.done .sk-cell-ic { color: #1E8449; }
[data-theme="ivory"] .sk-cell.done .sk-cell-day , [data-theme="soda"] .sk-cell.done .sk-cell-day , [data-theme="light"] .sk-cell.done .sk-cell-day { color: rgba(30,132,73,.9); }
[data-theme="ivory"] .sk-cell.done .sk-cell-amt , [data-theme="soda"] .sk-cell.done .sk-cell-amt , [data-theme="light"] .sk-cell.done .sk-cell-amt { color: rgba(30,132,73,.7); }
[data-theme="ivory"] .sk-cell.today , [data-theme="soda"] .sk-cell.today , [data-theme="light"] .sk-cell.today {
  background: linear-gradient(160deg, rgba(212,160,40,.2), rgba(212,160,40,.07));
  border-color: rgba(184,134,11,.8);
}
[data-theme="ivory"] .sk-cell.today .sk-cell-ic , [data-theme="soda"] .sk-cell.today .sk-cell-ic , [data-theme="light"] .sk-cell.today .sk-cell-ic { color: #B8860B; }
[data-theme="ivory"] .sk-cell.today .sk-cell-day , [data-theme="soda"] .sk-cell.today .sk-cell-day , [data-theme="light"] .sk-cell.today .sk-cell-day { color: #A6770E; }
[data-theme="ivory"] .sk-cell.today .sk-cell-amt , [data-theme="soda"] .sk-cell.today .sk-cell-amt , [data-theme="light"] .sk-cell.today .sk-cell-amt { color: #8B6914; }
[data-theme="ivory"] .sk-cell.waifuday , [data-theme="soda"] .sk-cell.waifuday , [data-theme="light"] .sk-cell.waifuday {
  background: linear-gradient(160deg, rgba(142,68,173,.12), rgba(142,68,173,.04));
  border-color: rgba(108,44,145,.35);
}
[data-theme="ivory"] .sk-cell.waifuday .sk-cell-ic , [data-theme="soda"] .sk-cell.waifuday .sk-cell-ic , [data-theme="light"] .sk-cell.waifuday .sk-cell-ic { color: #7D3C98; }
[data-theme="ivory"] .sk-cell.waifuday.lock .sk-cell-ic , [data-theme="soda"] .sk-cell.waifuday.lock .sk-cell-ic , [data-theme="light"] .sk-cell.waifuday.lock .sk-cell-ic { color: rgba(125,60,152,.5); }
[data-theme="ivory"] .sk-cell.grand , [data-theme="soda"] .sk-cell.grand , [data-theme="light"] .sk-cell.grand {
  background: linear-gradient(160deg, rgba(212,160,40,.24), rgba(184,134,11,.1));
  border-color: rgba(184,134,11,.85);
}
[data-theme="ivory"] .sk-cell.grand .sk-cell-ic , [data-theme="soda"] .sk-cell.grand .sk-cell-ic , [data-theme="light"] .sk-cell.grand .sk-cell-ic { color: #B8860B; }
[data-theme="ivory"] .sk-cell.grand .sk-cell-day , [data-theme="soda"] .sk-cell.grand .sk-cell-day , [data-theme="light"] .sk-cell.grand .sk-cell-day { color: #A6770E; }
[data-theme="ivory"] .sk-cell.grand .sk-cell-amt , [data-theme="soda"] .sk-cell.grand .sk-cell-amt , [data-theme="light"] .sk-cell.grand .sk-cell-amt { color: #8B6914; }
[data-theme="ivory"] .sk-foot-note , [data-theme="soda"] .sk-foot-note , [data-theme="light"] .sk-foot-note { color: rgba(90,70,25,.45); }
[data-theme="ivory"] .sk-cta.idle , [data-theme="soda"] .sk-cta.idle , [data-theme="light"] .sk-cta.idle {
  background: rgba(120,90,20,.08);
  color: rgba(90,70,25,.5);
  border: 1px solid rgba(184,134,11,.3);
}
[data-theme="ivory"] .sk-r-amount , [data-theme="soda"] .sk-r-amount , [data-theme="light"] .sk-r-amount {
  color: #B8860B;
  text-shadow: 0 2px 14px rgba(212,160,40,.4);
}
[data-theme="ivory"] .sk-r-note , [data-theme="soda"] .sk-r-note , [data-theme="light"] .sk-r-note { color: rgba(90,70,25,.6); }
[data-theme="ivory"] .sk-r-wname , [data-theme="soda"] .sk-r-wname , [data-theme="light"] .sk-r-wname { color: #3D2E0A; }

/* ---------- ARCADE SCROLL PERFORMANCE ---------- */

.jp-post,
.bs-entry,
.mn-entry,
.mf-entry {
  content-visibility: auto;
  contain-intrinsic-size: auto 118px;
}

.mn-entry,
.mf-entry { animation: none; }
