/* Руны-app: северная тема поверх oracle-cards-shell (tr-*) */
body.rn-page.tr-page{
  --tr-accent:#8b6914;
  --tr-accent2:#5c4a2a;
  --tr-border:#ddd0b8;
}
body.rn-page.tr-page:not(.mv-app-page){
  background:
    radial-gradient(900px 420px at 10% -5%,rgba(139,105,20,.14),transparent 55%),
    linear-gradient(180deg,#f5f0e6 0%,#ebe4d6 100%);
}
.rn-page .tr-label{color:#6d5630;}
.rn-page .tr-spread.is-active,
.rn-page .tr-spread:hover{background:#faf6ee;border-color:#c9a227;box-shadow:0 10px 24px rgba(90,70,40,.12);}
.rn-page .tr-spread-lock{color:#8b6914;background:#faf6ee;border-color:#ddd0b8;}
.rn-page .tr-focus-chip.is-active{background:#faf6ee;border-color:#c9a227;box-shadow:0 0 0 3px rgba(139,105,20,.14);}
.rn-page .tr-btn{
  background:linear-gradient(135deg,#5c4a2a,#8b6914 55%,#a67c00);
  box-shadow:0 8px 24px rgba(90,70,40,.28);
}
.rn-page .tr-btn-ghost,
.rn-page .tr-interp-cta-actions .tr-btn-ghost{
  background:#fff;
  color:#5c4a2a;
  border:1.5px solid #c9a227;
  box-shadow:0 4px 14px rgba(90,70,40,.14);
}
.rn-page .tr-btn-ghost:hover,
.rn-page .tr-interp-cta-actions .tr-btn-ghost:hover{
  background:#faf6ee;
  border-color:#8b6914;
  color:#3d2e1a;
  filter:none;
}
.rn-page .tr-interp-cta{border-color:#e8dcc8;background:linear-gradient(165deg,#faf6ee 0%,#fff 100%);}
.rn-page .tr-interp-cta.tr-master-cta{border-color:#c9a227;box-shadow:0 12px 32px rgba(90,70,40,.1);}
.rn-page .tr-access-banner{border-color:#e8dcc8;background:linear-gradient(135deg,#faf6ee,#fff);}
.rn-page .tr-access-banner-ic{background:#f0e8d8;color:#6d5630;}
.rn-page .tr-hist-badge{background:#faf6ee;color:#8b6914;}
.rn-page .tr-hist-item:hover{border-color:#c9a227;background:#faf6ee;}
.rn-page .tr-hist-toggle{color:#8b6914;}
.rn-page .tr-hist-more{color:#8b6914;}
.rn-page .tr-hist-more:hover{border-color:#c9a227;}
.rn-page .tr-del-modal-icon{background:#f0e8d8;color:#6d5630;box-shadow:0 0 0 8px rgba(139,105,20,.08);}
.rn-page .tr-del-modal-meta{background:#faf6ee;color:#5c4a2a;}
.rn-page .tr-card-back{
  background:linear-gradient(160deg,#2a2218,#4a3d2a 45%,#6d5630);
  border-color:#c9b896;
}
.rn-page .tr-card-back__mark{
  font-family:"Palatino Linotype",Palatino,Georgia,serif;
  color:rgba(255,248,230,.35);
  font-size:2.2rem;
}
.rn-page .tr-card-front--rune{background:#faf6ee;}
.rn-page .tr-card-img--rune{
  background:linear-gradient(180deg,#fffdf8,#f0e8d8);
  padding:12px 8px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.rn-page .tr-card-img--rune img{
  max-height:120px;
  width:auto;
  object-fit:contain;
}
.rn-page .tr-card-img--rune.is-reversed img,
.rn-page .tr-card-img--rune.is-reversed .tr-rune-glyph{
  transform:rotate(180deg);
}
.rn-page .tr-rune-glyph{
  font-size:3.5rem;
  line-height:1;
  color:#3d2e1a;
}
.rn-page .tr-card-keys{
  font-size:10px;
  color:#8b7355;
  margin-top:4px;
  font-weight:700;
}
.rn-page .tr-card-rev{color:#b45309;font-size:11px;}
.rn-page .tr-ritual-ring{border-color:#ddd0b8;}
.rn-page .tr-ritual-ring::after{
  background:conic-gradient(from 0deg,#5c4a2a,#c9a227,#8b6914,#5c4a2a);
}
.rn-page .tr-combo--practice{
  background:#faf6ee;
  border-color:#e8dcc8;
}
.rn-page #rnResultDate{
  margin:6px 0 0;
  font-size:14px;
  color:var(--tr-muted);
  font-style:normal;
}
.rn-page .tr-btn-master{
  background:linear-gradient(135deg,#5c4a2a,#8b6914 55%,#a67c00);
  box-shadow:0 8px 24px rgba(90,70,40,.28);
}
@keyframes rn-pulse-soft{
  0%,100%{box-shadow:0 8px 24px rgba(90,70,40,.28),0 0 0 0 rgba(139,105,20,.28)}
  50%{box-shadow:0 12px 32px rgba(139,105,20,.38),0 0 0 10px rgba(139,105,20,0)}
}
.rn-page .tr-pulse-soft{animation:rn-pulse-soft 2.1s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.rn-page .tr-pulse-soft{animation:none}}
.rn-page .tr-card:not(.flipped){
  animation:rn-stone-idle 2.8s ease-in-out infinite;
}
@keyframes rn-stone-idle{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.rn-page .tr-card.flipped{animation:none}
