/* The existing ritual action remains its sole navigation owner. */
html body.onnen-yugen .landing-copy > .landing-actions { order: 0; }
html body.onnen-yugen .landing-copy>.onnen-threshold-caption{position:static;order:0;display:block;margin:32px 0 24px;max-width:100%;color:#b5a58d;font-size:14px;line-height:1.9;letter-spacing:.08em;overflow-wrap:break-word;text-shadow:0 2px 6px #000}
html body.onnen-yugen .landing-copy>.onnen-threshold-caption+.landing-actions{margin-top:0}
html body.onnen-yugen :is(.landing-actions,.world-head) .primary-cta[data-go="target"] {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: 88px; min-width: min(100%, 326px); max-width: 100%;
  padding: 23px 30px; gap: 26px; justify-content: space-between;
  border: 1px solid #ad6950; border-radius: 2px;
  background: linear-gradient(115deg,#411410 0%,#711f18 42%,#371310 100%);
  color: #fff0d6; font-family: inherit; font-size: 18px; line-height: 1.6;
  letter-spacing: .045em; white-space: normal; text-align: left;
  text-shadow: 0 2px 12px #160706;
  box-shadow: inset 0 1px #e9b27955,inset 0 -1px #180908,0 12px 42px #18090888,0 0 32px #8f2a182d;
  transition: background .25s, border-color .25s, box-shadow .25s, transform .25s;
}
html body.onnen-yugen :is(.landing-actions,.world-head) .primary-cta[data-go="target"]::before {
  content: ''; position: absolute; inset: -40%; z-index: -1; pointer-events: none;
  background: url('/assets/materials/ink-smoke.png') center/cover;
  opacity: .22; mix-blend-mode: screen; transform: rotate(-12deg);
}
html body.onnen-yugen :is(.landing-actions,.world-head) .primary-cta[data-go="target"]::after {
  content: ''; position: absolute; inset: 5px; pointer-events: none;
  border: 1px solid #d19b653b; background: linear-gradient(105deg,transparent 20%,#ffc58212 46%,transparent 72%);
  background-size: 220% 100%;
}
html body.onnen-yugen:is([data-screen="landing"],[data-screen="world"]) :is(.landing-actions,.world-head) .primary-cta[data-go="target"]::after { animation: onnen-threshold-light 9s ease-in-out infinite; }
html body.onnen-yugen :is(.landing-actions,.world-head) .primary-cta[data-go="target"] > span { flex-shrink: 0; color: #efc69a; font-size: 25px; transition: transform .25s; }
html body.onnen-yugen :is(.landing-actions,.world-head) .primary-cta[data-go="target"]:hover {
  background: linear-gradient(115deg,#551910,#8b2d20 45%,#4e1913); border-color: #dfad78;
  box-shadow: inset 0 1px #f6cf9699,0 12px 46px #1f070bb0,0 0 40px #b5442438;
}
html body.onnen-yugen :is(.landing-actions,.world-head) .primary-cta[data-go="target"]:hover > span { transform: translateX(4px); }
html body.onnen-yugen :is(.landing-actions,.world-head) .primary-cta[data-go="target"]:focus-visible { outline: 2px solid #ffe1a7; outline-offset: 5px; }
html body.onnen-yugen :is(.landing-actions,.world-head) .primary-cta[data-go="target"]:active { transform: translateY(1px); }
@keyframes onnen-threshold-light { 0%,100% { background-position: 100% 50%; opacity: .58; } 50% { background-position: 0% 50%; opacity: 1; } }
@media(max-width:760px) { html body.onnen-yugen :is(.landing-actions,.world-head) .primary-cta[data-go="target"] { width: 100%; min-height: 80px; padding: 21px 25px; } }
@media(prefers-reduced-motion:reduce) { html body.onnen-yugen :is(.landing-actions,.world-head) .primary-cta[data-go="target"],html body.onnen-yugen :is(.landing-actions,.world-head) .primary-cta[data-go="target"] > span { transition: none; } html body.onnen-yugen:is([data-screen="landing"],[data-screen="world"]) :is(.landing-actions,.world-head) .primary-cta[data-go="target"]::after { animation: none; } }
