{"product_id":"ryoko-anime-sex-doll","title":"Ryoko Anime Sex Doll - MRLSEXDOLL x Mizuryu Kei","description":"\u003cp class=\"ryoko-font-loader\" aria-hidden=\"true\"\u003e\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\"\u003e \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=M+PLUS+Rounded+1c:wght@500;700;800;900\u0026amp;family=Montserrat:wght@400;500;600;700\u0026amp;family=Zen+Kaku+Gothic+New:wght@500;700;900\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n\/* ================================================================\n   RYOKO PRODUCT PAGE\n   Shopify-safe HTML + CSS only \/ no JavaScript\n   Visual direction: anime-idol concert stage \/ violet + amethyst + gold\n   ================================================================ *\/\n\nhtml { scroll-behavior: smooth; }\n.ryoko-font-loader { display: none !important; }\n\n.ryoko-lp-wrapper {\n  --stage-black: #080611;\n  --stage-deep: #10091c;\n  --plum: #2a103f;\n  --violet: #6d35b8;\n  --violet-deep: #482075;\n  --amethyst: #a76cff;\n  --lavender: #d7b8ff;\n  --electric: #7d8dff;\n  --magenta: #d55bff;\n  --gold: #e7c26d;\n  --gold-hi: #ffe5a6;\n  --ivory: #fff9ff;\n  --mist: #eee7f8;\n  --muted: #c9bddb;\n  --panel: rgba(21, 10, 34, .68);\n  --panel-deep: rgba(10, 6, 18, .82);\n  --line: rgba(202, 164, 255, .22);\n  --f-display: 'Zen Kaku Gothic New', 'Montserrat', Arial, sans-serif;\n  --f-body: 'Montserrat', Arial, sans-serif;\n  --f-label: 'Bebas Neue', Impact, sans-serif;\n  --ease: cubic-bezier(.22,.61,.36,1);\n\n  position: relative;\n  isolation: isolate;\n  width: 100%;\n  overflow-x: clip;\n  overflow-y: visible;\n  color: var(--ivory);\n  background: var(--stage-black);\n  font-family: var(--f-body);\n  line-height: 1.7;\n  clip-path: inset(0);\n}\n\n.ryoko-lp-wrapper *,\n.ryoko-lp-wrapper *::before,\n.ryoko-lp-wrapper *::after { box-sizing: border-box; }\n\n.ryoko-lp-wrapper h1,\n.ryoko-lp-wrapper h2,\n.ryoko-lp-wrapper h3,\n.ryoko-lp-wrapper p,\n.ryoko-lp-wrapper figure,\n.ryoko-lp-wrapper blockquote,\n.ryoko-lp-wrapper ul,\n.ryoko-lp-wrapper dl { margin: 0; padding: 0; }\n\n.ryoko-lp-wrapper img,\n.ryoko-lp-wrapper video { display: block; width: 100%; max-width: 100%; }\n.ryoko-lp-wrapper img { height: auto; }\n.ryoko-lp-wrapper a { color: inherit; }\n.ryoko-lp-wrapper section[id] { scroll-margin-top: 140px; }\n.ryoko-lp-wrapper \u003e section,\n.ryoko-lp-wrapper \u003e nav { position: relative; z-index: 2; }\n\n.ryoko-lp-wrapper .visually-hidden {\n  position: absolute !important;\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important;\n  overflow: hidden !important;\n  clip: rect(0,0,0,0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n}\n\n\/* ---------------- FIXED CONCERT BACKGROUND ---------------- *\/\n.ryoko-lp-wrapper .ryoko-bg-stage {\n  position: fixed;\n  inset: 0;\n  z-index: 0;\n  overflow: hidden;\n  pointer-events: none;\n  background-color: var(--stage-black);\n  background-image: url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-Ryoko-anime-sex-doll-desktop-banner.webp?v=1792997429\");\n  background-position: center;\n  background-size: cover;\n}\n\n.ryoko-lp-wrapper .ryoko-bg-video {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100vh;\n  height: 100svh;\n  height: 100dvh;\n  object-fit: cover;\n  object-position: center;\n  opacity: 1;\n  filter: none;\n}\n\n.ryoko-lp-wrapper .ryoko-bg-mobile { display: none; }\n\n.ryoko-lp-wrapper .concert-lighting {\n  position: fixed;\n  inset: 0;\n  z-index: 1;\n  pointer-events: none;\n  overflow: hidden;\n  clip-path: inset(0);\n}\n\n.ryoko-lp-wrapper .concert-lighting::before {\n  content: \"\";\n  position: absolute;\n  inset: -14% -20%;\n  opacity: .5;\n  background:\n    conic-gradient(from 197deg at 10% -4%, transparent 0 38deg, rgba(167,108,255,.22) 39deg 49deg, transparent 50deg 360deg),\n    conic-gradient(from 146deg at 90% -5%, transparent 0 40deg, rgba(231,194,109,.16) 41deg 51deg, transparent 52deg 360deg),\n    conic-gradient(from 168deg at 50% -8%, transparent 0 35deg, rgba(125,141,255,.13) 36deg 44deg, transparent 45deg 360deg),\n    radial-gradient(ellipse at 50% 0%, rgba(213,91,255,.11), transparent 48%);\n  transform-origin: 50% 0%;\n  animation: ryoko-stage-sweep 13s ease-in-out infinite alternate;\n}\n\n.ryoko-lp-wrapper .concert-lighting::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  opacity: .38;\n  background:\n    radial-gradient(circle at 8% 18%, rgba(255,229,166,.72) 0 1px, transparent 2px),\n    radial-gradient(circle at 24% 8%, rgba(215,184,255,.70) 0 1px, transparent 2px),\n    radial-gradient(circle at 63% 13%, rgba(125,141,255,.65) 0 1px, transparent 2px),\n    radial-gradient(circle at 91% 20%, rgba(213,91,255,.62) 0 1px, transparent 2px);\n  background-size: 190px 170px, 240px 220px, 260px 180px, 220px 250px;\n}\n\n@keyframes ryoko-stage-sweep {\n  from { transform: translate3d(-1.2%,0,0) rotate(-1deg) scale(1.02); }\n  to { transform: translate3d(1.2%,1%,0) rotate(1deg) scale(1.06); }\n}\n\n\/* ---------------- TYPOGRAPHY ---------------- *\/\n.ryoko-lp-wrapper h1,\n.ryoko-lp-wrapper h2,\n.ryoko-lp-wrapper h3 {\n  color: var(--ivory) !important;\n  -webkit-text-fill-color: var(--ivory) !important;\n  font-family: var(--f-display) !important;\n  font-weight: 700 !important;\n  line-height: 1.12;\n  letter-spacing: .005em;\n  text-wrap: pretty;\n  text-shadow: 0 2px 20px rgba(0,0,0,.50), 0 0 24px rgba(128,70,210,.08);\n}\n\n.ryoko-lp-wrapper h2 { font-size: clamp(1.75rem, 3.2vw, 3rem); }\n.ryoko-lp-wrapper h3 { font-size: clamp(1.18rem, 2vw, 1.55rem); }\n\n.ryoko-lp-wrapper p,\n.ryoko-lp-wrapper li,\n.ryoko-lp-wrapper td,\n.ryoko-lp-wrapper th {\n  font-family: var(--f-body);\n  font-size: clamp(.98rem, 1.1vw, 1.08rem);\n  line-height: 1.82;\n  text-wrap: pretty;\n}\n\n.ryoko-lp-wrapper strong { color: #fff; font-weight: 700; }\n\n.ryoko-lp-wrapper .copy-link {\n  color: var(--gold-hi);\n  text-decoration: underline;\n  text-decoration-color: rgba(255,229,166,.45);\n  text-underline-offset: .2em;\n}\n\n.ryoko-lp-wrapper .copy-link:hover,\n.ryoko-lp-wrapper .copy-link:focus-visible {\n  color: var(--lavender);\n  text-decoration-color: var(--lavender);\n}\n\n.ryoko-lp-wrapper :focus-visible {\n  outline: 2px solid var(--gold-hi);\n  outline-offset: 4px;\n}\n\n\/* ---------------- HERO BANNER ---------------- *\/\n.ryoko-lp-wrapper .banner-wrap {\n  position: relative;\n  z-index: 2;\n  width: 100%;\n  height: 100vh;\n  min-height: 620px;\n  overflow: hidden;\n  background: var(--stage-black);\n}\n\n.ryoko-lp-wrapper .banner-picture,\n.ryoko-lp-wrapper .banner-img {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n}\n\n.ryoko-lp-wrapper .banner-img {\n  object-fit: cover;\n  object-position: center top;\n  transition: transform 3s var(--ease);\n}\n\n.ryoko-lp-wrapper .banner-wrap:hover .banner-img { transform: scale(1.012); }\n\n.ryoko-lp-wrapper .banner-grad {\n  position: absolute;\n  inset: 0;\n  z-index: 3;\n  pointer-events: none;\n  background:\n    linear-gradient(to bottom, rgba(8,6,17,.01) 0%, transparent 67%, rgba(8,6,17,.09) 91%, rgba(8,6,17,.28) 100%),\n    radial-gradient(ellipse at 50% 2%, rgba(167,108,255,.04), transparent 48%);\n}\n\n.ryoko-lp-wrapper .scroll-cue {\n  position: absolute;\n  right: 38px;\n  bottom: 32px;\n  z-index: 5;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 9px;\n}\n\n.ryoko-lp-wrapper .scroll-cue span {\n  color: rgba(255,249,255,.78);\n  font-family: var(--f-label);\n  font-size: .62rem;\n  letter-spacing: .34em;\n  writing-mode: vertical-lr;\n  text-transform: uppercase;\n}\n\n.ryoko-lp-wrapper .scroll-line {\n  width: 1px;\n  height: 66px;\n  background: linear-gradient(to bottom, var(--gold-hi), var(--amethyst), transparent);\n  animation: ryoko-scroll-pulse 2.4s ease-in-out infinite;\n  transform-origin: top;\n}\n\n@keyframes ryoko-scroll-pulse {\n  0%,100% { transform: scaleY(1); opacity: .9; }\n  50% { transform: scaleY(.5); opacity: .35; }\n}\n\n\/* ---------------- STICKY STAGE NAV ---------------- *\/\n.ryoko-lp-wrapper .lp-stage-nav {\n  --ryoko-site-header-offset: var(--header-height, 64px);\n  position: -webkit-sticky;\n  position: sticky;\n  top: calc(var(--ryoko-site-header-offset) + env(safe-area-inset-top, 0px));\n  z-index: 45;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: clamp(15px,2vw,30px);\n  width: 100%;\n  padding: 16px 36px 15px;\n  overflow: visible;\n  border-top: 1px solid rgba(255,229,166,.20);\n  border-bottom: 1px solid rgba(202,164,255,.30);\n  background:\n    radial-gradient(circle at 10% 50%, rgba(167,108,255,.15), transparent 25%),\n    radial-gradient(circle at 90% 50%, rgba(231,194,109,.11), transparent 25%),\n    linear-gradient(90deg, rgba(10,6,18,.96), rgba(56,24,91,.94) 48%, rgba(10,6,18,.96));\n  box-shadow: 0 11px 28px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.05);\n  -webkit-backdrop-filter: blur(12px) saturate(1.08);\n  backdrop-filter: blur(12px) saturate(1.08);\n}\n\n.ryoko-lp-wrapper .lp-stage-nav::before {\n  content: \"\";\n  position: absolute;\n  left: 0;\n  right: 0;\n  top: -9px;\n  height: 9px;\n  pointer-events: none;\n  background:\n    radial-gradient(circle, rgba(255,229,166,.96) 0 2px, rgba(255,229,166,.10) 3px 5px, transparent 6px) 0 50% \/ 34px 9px repeat-x;\n  opacity: .58;\n}\n\n.ryoko-lp-wrapper .lp-stage-nav::after {\n  content: \"\";\n  position: absolute;\n  left: 8%;\n  right: 8%;\n  bottom: -1px;\n  height: 1px;\n  pointer-events: none;\n  background: linear-gradient(90deg, transparent, var(--amethyst), var(--gold-hi), var(--electric), transparent);\n  opacity: .68;\n}\n\n.ryoko-lp-wrapper .lp-stage-nav a {\n  position: relative;\n  flex: 0 0 auto;\n  padding: 5px 0 6px;\n  color: #ddd0ec;\n  font-family: var(--f-label);\n  font-size: clamp(.70rem,.88vw,.83rem);\n  letter-spacing: .16em;\n  text-decoration: none;\n  text-transform: uppercase;\n  white-space: nowrap;\n}\n\n.ryoko-lp-wrapper .lp-stage-nav a::after {\n  content: \"♠\";\n  position: absolute;\n  left: 50%;\n  bottom: -11px;\n  transform: translateX(-50%) scale(.35);\n  color: var(--lavender);\n  opacity: 0;\n  transition: opacity .2s ease, transform .2s ease;\n  font-size: .62rem;\n}\n\n.ryoko-lp-wrapper .lp-stage-nav a:hover,\n.ryoko-lp-wrapper .lp-stage-nav a:focus-visible { color: #fff; }\n\n.ryoko-lp-wrapper .lp-stage-nav a:hover::after,\n.ryoko-lp-wrapper .lp-stage-nav a:focus-visible::after {\n  opacity: .95;\n  transform: translateX(-50%) scale(1);\n}\n\n\/* ---------------- SHARED SECTIONS ---------------- *\/\n.ryoko-lp-wrapper .section-shell {\n  padding: 98px 64px;\n  border-bottom: 1px solid rgba(202,164,255,.08);\n}\n\n.ryoko-lp-wrapper .zone-a {\n  background:\n    radial-gradient(circle at 12% 10%, rgba(167,108,255,.10), transparent 32%),\n    linear-gradient(118deg, rgba(12,6,22,.66), rgba(49,19,78,.38) 52%, rgba(12,6,22,.64));\n}\n\n.ryoko-lp-wrapper .zone-b {\n  background:\n    radial-gradient(circle at 88% 12%, rgba(231,194,109,.08), transparent 34%),\n    radial-gradient(circle at 8% 88%, rgba(125,141,255,.06), transparent 28%),\n    linear-gradient(242deg, rgba(31,14,50,.52), rgba(9,5,17,.68));\n}\n\n.ryoko-lp-wrapper .inner { width: min(100%, 1380px); margin: 0 auto; }\n.ryoko-lp-wrapper .narrow { width: min(100%, 1050px); margin: 0 auto; }\n\n.ryoko-lp-wrapper .section-kicker {\n  display: inline-block;\n  margin-bottom: 15px;\n  color: var(--gold-hi);\n  font-family: var(--f-label);\n  font-size: .76rem;\n  letter-spacing: .28em;\n  text-transform: uppercase;\n}\n\n.ryoko-lp-wrapper .section-kicker::before {\n  content: \"♠ \";\n  color: var(--lavender);\n}\n\n.ryoko-lp-wrapper .copy-block h2 { margin-bottom: 26px; }\n.ryoko-lp-wrapper .copy-block p { margin-bottom: 18px; color: var(--mist); }\n.ryoko-lp-wrapper .copy-block p:last-child { margin-bottom: 0; }\n\n\/* ---------------- SECTION CONNECTORS ---------------- *\/\n.ryoko-lp-wrapper \u003e section:not(.banner-wrap) { position: relative; }\n\n.ryoko-lp-wrapper \u003e section:not(.banner-wrap)::before {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: 0;\n  transform: translate(-50%, -52%);\n  width: min(520px, 72vw);\n  height: 34px;\n  pointer-events: none;\n  opacity: .9;\n  z-index: 4;\n  border-radius: 999px;\n  background:\n    radial-gradient(circle at 8% 50%, rgba(255,246,221,.98) 0 2.8px, transparent 3.2px),\n    radial-gradient(circle at 18% 50%, rgba(255,215,116,.95) 0 2.4px, transparent 2.9px),\n    radial-gradient(circle at 31% 50%, rgba(215,184,255,.95) 0 2.6px, transparent 3px),\n    radial-gradient(circle at 44% 50%, rgba(125,141,255,.95) 0 2.6px, transparent 3px),\n    radial-gradient(circle at 56% 50%, rgba(255,238,205,.96) 0 2.6px, transparent 3px),\n    radial-gradient(circle at 69% 50%, rgba(213,91,255,.94) 0 2.6px, transparent 3px),\n    radial-gradient(circle at 82% 50%, rgba(255,214,111,.94) 0 2.4px, transparent 2.9px),\n    radial-gradient(circle at 92% 50%, rgba(255,246,221,.98) 0 2.8px, transparent 3.2px),\n    linear-gradient(90deg,\n      transparent 0 2%,\n      rgba(167,108,255,.92) 2% 18%,\n      rgba(167,108,255,0) 18% 22%,\n      rgba(231,194,109,.95) 22% 38%,\n      rgba(231,194,109,0) 38% 42%,\n      rgba(125,141,255,.92) 42% 58%,\n      rgba(125,141,255,0) 58% 62%,\n      rgba(213,91,255,.88) 62% 78%,\n      rgba(213,91,255,0) 78% 82%,\n      rgba(202,164,255,.90) 82% 98%,\n      transparent 98% 100%);\n  box-shadow: 0 0 0 1px rgba(255,214,111,.18), 0 8px 22px rgba(8,4,16,.24), 0 0 28px rgba(167,108,255,.15);\n  clip-path: polygon(0 44%, 4% 18%, 8% 42%, 12% 14%, 16% 40%, 20% 22%, 24% 46%, 28% 18%, 32% 40%, 36% 16%, 40% 44%, 44% 22%, 48% 48%, 52% 20%, 56% 44%, 60% 18%, 64% 42%, 68% 14%, 72% 40%, 76% 22%, 80% 46%, 84% 18%, 88% 42%, 92% 14%, 96% 40%, 100% 44%, 100% 68%, 96% 86%, 92% 62%, 88% 90%, 84% 66%, 80% 84%, 76% 60%, 72% 88%, 68% 64%, 64% 82%, 60% 58%, 56% 86%, 52% 62%, 48% 90%, 44% 66%, 40% 84%, 36% 60%, 32% 88%, 28% 64%, 24% 82%, 20% 58%, 16% 86%, 12% 62%, 8% 90%, 4% 66%, 0 68%);\n}\n\n.ryoko-lp-wrapper \u003e section:not(.banner-wrap)::after {\n  content: \"♠\";\n  position: absolute;\n  left: 50%;\n  top: 0;\n  transform: translate(-50%, -62%);\n  z-index: 5;\n  pointer-events: none;\n  color: #fff9ff;\n  font-family: Georgia, serif;\n  font-size: 1rem;\n  line-height: 1;\n  text-shadow: 0 0 10px rgba(167,108,255,.50), 0 0 18px rgba(231,194,109,.30);\n}\n\n\/* ---------------- INTRO ---------------- *\/\n.ryoko-lp-wrapper .intro-section {\n  overflow: hidden;\n  padding: 110px 64px 104px;\n  text-align: center;\n  background:\n    radial-gradient(ellipse at 50% 0%, rgba(167,108,255,.16), transparent 50%),\n    linear-gradient(180deg, rgba(10,6,18,.78), rgba(40,15,65,.50));\n}\n\n.ryoko-lp-wrapper .intro-stage { width: min(100%, 1120px); margin: 0 auto; }\n\n.ryoko-lp-wrapper .collab-line {\n  margin-bottom: 14px;\n  color: var(--gold-hi);\n  font-family: var(--f-label);\n  font-size: clamp(.8rem,1.2vw,1rem);\n  letter-spacing: .28em;\n  text-transform: uppercase;\n}\n\n.ryoko-lp-wrapper .display-title {\n  margin: 0 auto 22px;\n  max-width: 1040px;\n  font-size: clamp(2.2rem,6vw,5rem);\n  line-height: 1.02;\n}\n\n.ryoko-lp-wrapper .intro-copy { max-width: 940px; margin: 0 auto; }\n.ryoko-lp-wrapper .intro-copy p { margin-bottom: 18px; color: #f4eefb; }\n.ryoko-lp-wrapper .intro-copy p:last-child { margin-bottom: 0; }\n\n.ryoko-lp-wrapper .intro-quote {\n  margin: 30px auto 0;\n  max-width: 840px;\n  color: var(--lavender) !important;\n  font-family: var(--f-display) !important;\n  font-size: clamp(1.14rem,2.1vw,1.7rem) !important;\n  font-style: italic;\n}\n\n.ryoko-lp-wrapper .stat-ribbon {\n  display: grid;\n  grid-template-columns: repeat(4,1fr);\n  margin: 42px auto 0;\n  border-top: 1px solid rgba(255,229,166,.26);\n  border-bottom: 1px solid rgba(202,164,255,.24);\n  background: rgba(7,4,13,.48);\n}\n\n.ryoko-lp-wrapper .stat { padding: 20px 18px 18px; border-right: 1px solid rgba(202,164,255,.13); }\n.ryoko-lp-wrapper .stat:last-child { border-right: 0; }\n.ryoko-lp-wrapper .stat dt { margin-bottom: 7px; color: var(--gold-hi); font-family: var(--f-label); font-size: .72rem; letter-spacing: .20em; }\n.ryoko-lp-wrapper .stat dd { margin: 0; color: #fff; font-family: var(--f-body); font-size: clamp(.92rem,1.2vw,1.05rem); font-weight: 700; }\n\n.ryoko-lp-wrapper .stage-cta {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  min-height: 46px;\n  margin-top: 30px;\n  padding: 12px 26px;\n  border: 1px solid rgba(255,229,166,.55);\n  border-radius: 999px;\n  color: #fff;\n  background: linear-gradient(90deg, rgba(88,40,145,.82), rgba(126,52,180,.78));\n  box-shadow: 0 10px 30px rgba(108,53,184,.20), inset 0 1px 0 rgba(255,255,255,.08);\n  font-family: var(--f-label);\n  font-size: .84rem;\n  letter-spacing: .19em;\n  text-decoration: none;\n  text-transform: uppercase;\n}\n\n.ryoko-lp-wrapper .stage-cta:hover,\n.ryoko-lp-wrapper .stage-cta:focus-visible { background: linear-gradient(90deg, rgba(112,55,181,.90), rgba(167,76,224,.86)); }\n\n\/* ---------------- FEATURE HEADER ---------------- *\/\n.ryoko-lp-wrapper .feature-header {\n  padding: 82px 64px 50px;\n  text-align: center;\n  background:\n    radial-gradient(ellipse at 50% 120%, rgba(167,108,255,.12), transparent 52%),\n    rgba(12,6,22,.68);\n}\n.ryoko-lp-wrapper .feature-header .inner { max-width: 900px; }\n.ryoko-lp-wrapper .feature-header h2 { margin-bottom: 0; }\n\n\/* ---------------- SPLIT \/ CREATOR \/ ART ---------------- *\/\n.ryoko-lp-wrapper .split-grid {\n  display: grid;\n  grid-template-columns: 6fr 6fr;\n  gap: 70px;\n  align-items: center;\n}\n.ryoko-lp-wrapper .split-grid--art-wide { grid-template-columns: 7fr 5fr; }\n\n.ryoko-lp-wrapper .art-frame { position: relative; min-width: 0; }\n.ryoko-lp-wrapper .art-frame::before {\n  content: \"\";\n  position: absolute;\n  inset: 8% -2% -2% 8%;\n  z-index: 0;\n  border: 1px solid rgba(255,229,166,.22);\n  background: linear-gradient(145deg, rgba(109,53,184,.13), rgba(231,194,109,.04));\n  transform: skewY(-2deg);\n}\n.ryoko-lp-wrapper .art-frame img {\n  position: relative;\n  z-index: 1;\n  max-height: 760px;\n  object-fit: contain;\n  filter: drop-shadow(0 20px 34px rgba(0,0,0,.36));\n}\n.ryoko-lp-wrapper .art-frame--clean::before { display: none; }\n.ryoko-lp-wrapper .art-frame--clean img { border: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; }\n\n.ryoko-lp-wrapper .creator-section { overflow: hidden; }\n.ryoko-lp-wrapper .creator-grid {\n  display: grid;\n  grid-template-columns: minmax(0, 7fr) minmax(280px, 5fr);\n  gap: 64px;\n  align-items: center;\n}\n.ryoko-lp-wrapper .creator-copy { position: relative; z-index: 1; }\n.ryoko-lp-wrapper .creator-copy h2 { margin-bottom: 28px; }\n.ryoko-lp-wrapper .creator-copy p { margin-bottom: 18px; color: var(--mist); }\n.ryoko-lp-wrapper .creator-copy p:last-child { margin-bottom: 0; }\n.ryoko-lp-wrapper .creator-profile { position: relative; z-index: 1; margin: 0; min-width: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; }\n.ryoko-lp-wrapper .creator-profile img { width: 100%; height: auto; max-height: 650px; object-fit: contain; object-position: center; }\n\n\/* ---------------- PRODUCT FEATURE ROWS ---------------- *\/\n.ryoko-lp-wrapper .feature-row {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  min-height: 64vh;\n  background: rgba(12,6,22,.54);\n  border-bottom: 1px solid rgba(202,164,255,.08);\n}\n.ryoko-lp-wrapper .feature-row--rev .feature-media { order: 2; }\n.ryoko-lp-wrapper .feature-row--rev .feature-copy { order: 1; }\n\n.ryoko-lp-wrapper .feature-media {\n  position: relative;\n  isolation: isolate;\n  display: grid;\n  align-content: center;\n  align-items: center;\n  min-width: 0;\n  overflow: hidden;\n  padding: 18px;\n  background:\n    radial-gradient(ellipse at 18% 0%, rgba(167,108,255,.22), transparent 38%),\n    radial-gradient(ellipse at 82% 0%, rgba(125,141,255,.17), transparent 38%),\n    radial-gradient(ellipse at 50% 100%, rgba(231,194,109,.12), transparent 44%),\n    linear-gradient(180deg, rgba(23,10,39,.86), rgba(7,4,13,.94));\n}\n.ryoko-lp-wrapper .feature-media::before {\n  content: \"\";\n  position: absolute;\n  inset: -5% -8%;\n  z-index: 0;\n  pointer-events: none;\n  background:\n    linear-gradient(72deg, transparent 0 36%, rgba(199,163,255,.10) 42%, rgba(223,205,255,.14) 46%, transparent 52%),\n    linear-gradient(108deg, transparent 0 36%, rgba(125,141,255,.08) 42%, rgba(171,182,255,.13) 46%, transparent 52%),\n    radial-gradient(ellipse at 50% 0%, rgba(255,235,190,.13), transparent 38%);\n  mix-blend-mode: screen;\n}\n.ryoko-lp-wrapper .feature-media::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  z-index: 0;\n  pointer-events: none;\n  background:\n    radial-gradient(circle at 8% 8%, rgba(255,230,167,.34) 0 2px, transparent 3px),\n    radial-gradient(circle at 92% 8%, rgba(255,230,167,.34) 0 2px, transparent 3px),\n    radial-gradient(circle at 15% 92%, rgba(167,108,255,.26) 0 2px, transparent 3px),\n    radial-gradient(circle at 85% 92%, rgba(125,141,255,.22) 0 2px, transparent 3px);\n}\n\n.ryoko-lp-wrapper .feature-media.single { grid-template-columns: 1fr; }\n.ryoko-lp-wrapper .feature-media.dual { grid-template-columns: 1fr 1fr; gap: 18px; }\n.ryoko-lp-wrapper .feature-media.dual-stacked { grid-template-columns: 1fr; grid-template-rows: auto auto; gap: 18px; padding: 22px; }\n\n.ryoko-lp-wrapper .feature-media figure,\n.ryoko-lp-wrapper .gallery-slide {\n  position: relative;\n  z-index: 1;\n  width: 100%;\n  min-height: 0;\n  padding: 18px;\n  border: 1px solid rgba(255,217,139,.46);\n  border-radius: 28px;\n  overflow: hidden;\n  background:\n    radial-gradient(ellipse at 50% -18%, rgba(255,230,170,.20), transparent 43%),\n    linear-gradient(90deg, rgba(167,108,255,.13), transparent 24%, transparent 76%, rgba(125,141,255,.11)),\n    linear-gradient(145deg, rgba(49,20,78,.98), rgba(9,5,17,.99));\n  box-shadow:\n    0 28px 64px rgba(0,0,0,.43),\n    0 0 0 1px rgba(255,255,255,.045) inset,\n    0 0 0 3px rgba(65,30,105,.36),\n    0 0 30px rgba(167,108,255,.18),\n    0 0 62px rgba(231,194,109,.09);\n}\n\n.ryoko-lp-wrapper .feature-media figure::before,\n.ryoko-lp-wrapper .gallery-slide::before {\n  content: \"\";\n  position: absolute;\n  inset: 8px;\n  z-index: 2;\n  border: 1px solid rgba(255,239,203,.40);\n  border-radius: 21px;\n  pointer-events: none;\n  box-shadow: inset 0 0 0 1px rgba(167,108,255,.09), inset 0 0 30px rgba(167,108,255,.05), 0 0 18px rgba(231,194,109,.06);\n}\n\n.ryoko-lp-wrapper .feature-media figure::after,\n.ryoko-lp-wrapper .gallery-slide::after {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  z-index: 3;\n  border-radius: inherit;\n  pointer-events: none;\n  background:\n    radial-gradient(circle, rgba(255,247,221,.98) 0 33%, rgba(255,211,128,.72) 36%, transparent 52%) left 24px top 10px \/ 18px 12px repeat-x,\n    radial-gradient(circle, rgba(255,247,221,.93) 0 31%, rgba(202,164,255,.62) 35%, transparent 52%) left 24px bottom 10px \/ 18px 12px repeat-x,\n    linear-gradient(135deg, transparent 0 47%, rgba(255,222,153,.58) 48% 50%, transparent 51%) left 11px top 11px \/ 24px 24px no-repeat,\n    linear-gradient(45deg, transparent 0 47%, rgba(255,222,153,.58) 48% 50%, transparent 51%) right 11px top 11px \/ 24px 24px no-repeat,\n    radial-gradient(ellipse at 50% 0%, rgba(255,224,154,.10), transparent 46%);\n}\n\n.ryoko-lp-wrapper .feature-media figure \u003e img {\n  display: block !important;\n  width: 100% !important;\n  height: auto !important;\n  max-height: none !important;\n  aspect-ratio: auto !important;\n  object-fit: contain !important;\n  object-position: center !important;\n  position: relative;\n  z-index: 1;\n  border-radius: 18px;\n  border: 1px solid rgba(255,230,190,.14);\n  box-shadow: 0 20px 40px rgba(0,0,0,.26), 0 0 24px rgba(167,108,255,.07);\n  transition: transform 1.1s var(--ease), filter .35s ease;\n}\n\n.ryoko-lp-wrapper .feature-media figure:hover \u003e img { transform: scale(1.018); filter: saturate(1.03); }\n\n.ryoko-lp-wrapper .feature-copy {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  padding: 78px 64px;\n  background:\n    radial-gradient(circle at 85% 12%, rgba(231,194,109,.06), transparent 32%),\n    linear-gradient(145deg, rgba(52,21,83,.47), rgba(11,6,20,.66));\n}\n.ryoko-lp-wrapper .feature-row--rev .feature-copy {\n  background:\n    radial-gradient(circle at 15% 12%, rgba(167,108,255,.10), transparent 32%),\n    linear-gradient(215deg, rgba(52,21,83,.46), rgba(11,6,20,.66));\n}\n.ryoko-lp-wrapper .feature-copy h2 { margin-bottom: 25px; }\n.ryoko-lp-wrapper .feature-copy p { margin-bottom: 18px; color: var(--mist); }\n.ryoko-lp-wrapper .feature-copy p:last-child { margin-bottom: 0; }\n\n\/* ---------------- AUTO GALLERY \/ CSS ONLY ---------------- *\/\n.ryoko-lp-wrapper .gallery-section {\n  padding: 94px 0 104px;\n  overflow: hidden;\n  isolation: isolate;\n  background:\n    linear-gradient(118deg, transparent 0 23%, rgba(215,184,255,.045) 24% 29%, transparent 30% 100%),\n    linear-gradient(242deg, transparent 0 24%, rgba(125,141,255,.045) 25% 30%, transparent 31% 100%),\n    radial-gradient(ellipse at 16% 4%, rgba(255,212,129,.08), transparent 28%),\n    radial-gradient(ellipse at 84% 8%, rgba(167,108,255,.10), transparent 30%),\n    radial-gradient(ellipse at 50% 12%, rgba(125,141,255,.10), transparent 44%),\n    linear-gradient(180deg, rgba(10,6,18,.76), rgba(39,15,64,.48));\n}\n\n\n.ryoko-lp-wrapper .gallery-header {\n  position: relative;\n  z-index: 1;\n  max-width: 950px;\n  margin: 0 auto 38px;\n  padding: 0 64px;\n  text-align: center;\n}\n.ryoko-lp-wrapper .gallery-header h2 { margin-bottom: 13px; }\n.ryoko-lp-wrapper .gallery-header p { color: var(--muted); }\n\n.ryoko-lp-wrapper .gallery-viewport {\n  position: relative;\n  z-index: 1;\n  width: 100%;\n  overflow-x: auto;\n  overflow-y: hidden;\n  padding: 4px 0 22px;\n  scrollbar-color: rgba(202,164,255,.52) rgba(255,255,255,.06);\n  scrollbar-width: thin;\n  -webkit-overflow-scrolling: touch;\n}\n\n.ryoko-lp-wrapper .gallery-track {\n  display: flex;\n  width: max-content;\n  will-change: transform;\n  animation: ryoko-gallery-scroll 58s linear infinite;\n}\n.ryoko-lp-wrapper .gallery-group { display: flex; gap: 16px; padding-right: 16px; align-items: flex-start; }\n.ryoko-lp-wrapper .gallery-slide {\n  flex: 0 0 auto;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: clamp(290px,33vw,455px);\n  height: clamp(420px,48vw,640px);\n}\n.ryoko-lp-wrapper .gallery-slide \u003e img {\n  display: block !important;\n  width: 100% !important;\n  height: 100% !important;\n  max-height: 100% !important;\n  object-fit: contain !important;\n  object-position: center !important;\n  position: relative;\n  z-index: 1;\n  border-radius: 18px;\n  border: 1px solid rgba(255,230,190,.14);\n  box-shadow: 0 20px 40px rgba(0,0,0,.26), 0 0 24px rgba(167,108,255,.07);\n}\n.ryoko-lp-wrapper .gallery-viewport:hover .gallery-track,\n.ryoko-lp-wrapper .gallery-viewport:focus-within .gallery-track { animation-play-state: paused; }\n\n@keyframes ryoko-gallery-scroll {\n  from { transform: translateX(0); }\n  to { transform: translateX(-50%); }\n}\n\n\/* ---------------- PRODUCT SHOWCASE VIDEO ---------------- *\/\n.ryoko-lp-wrapper .showcase-video-section {\n  padding: 96px 64px 104px;\n  border-bottom: 1px solid rgba(202,164,255,.08);\n  background:\n    radial-gradient(circle at 50% 0%, rgba(167,108,255,.12), transparent 38%),\n    radial-gradient(circle at 90% 88%, rgba(231,194,109,.07), transparent 30%),\n    linear-gradient(180deg, rgba(24,10,40,.58), rgba(8,4,16,.74));\n  content-visibility: auto;\n  contain-intrinsic-size: 1px 760px;\n}\n\n.ryoko-lp-wrapper .showcase-video-inner {\n  width: min(100%, 1180px);\n  margin: 0 auto;\n}\n\n.ryoko-lp-wrapper .showcase-video-head {\n  width: min(100%, 880px);\n  margin: 0 auto 34px;\n  text-align: center;\n}\n\n.ryoko-lp-wrapper .showcase-video-head h2 {\n  margin-bottom: 18px;\n}\n\n.ryoko-lp-wrapper .showcase-video-summary {\n  color: var(--mist);\n}\n\n.ryoko-lp-wrapper .showcase-video-frame {\n  position: relative;\n  margin: 0;\n  overflow: hidden;\n  padding: 14px;\n  border: 1px solid rgba(231,194,109,.34);\n  border-radius: 28px;\n  background:\n    radial-gradient(ellipse at 50% -10%, rgba(231,194,109,.15), transparent 36%),\n    linear-gradient(145deg, rgba(53,22,84,.94), rgba(8,4,16,.98));\n  box-shadow:\n    0 28px 70px rgba(0,0,0,.40),\n    0 0 0 1px rgba(202,164,255,.10) inset,\n    0 0 40px rgba(167,108,255,.12);\n}\n\n.ryoko-lp-wrapper .showcase-video-frame video {\n  display: block;\n  width: 100%;\n  height: auto;\n  aspect-ratio: 16 \/ 9;\n  object-fit: contain;\n  border-radius: 18px;\n  background: #07040d;\n}\n\n.ryoko-lp-wrapper .showcase-video-frame figcaption {\n  padding: 18px 10px 7px;\n  color: var(--muted);\n  font-size: .94rem;\n  line-height: 1.65;\n  text-align: center;\n}\n\n@media (max-width: 768px) {\n  .ryoko-lp-wrapper .showcase-video-section {\n    padding: 66px 24px 72px;\n    contain-intrinsic-size: 1px 560px;\n  }\n\n  .ryoko-lp-wrapper .showcase-video-head {\n    margin-bottom: 26px;\n  }\n\n  .ryoko-lp-wrapper .showcase-video-frame {\n    padding: 9px;\n    border-radius: 20px;\n  }\n\n  .ryoko-lp-wrapper .showcase-video-frame video {\n    border-radius: 13px;\n  }\n\n  .ryoko-lp-wrapper .showcase-video-frame figcaption {\n    padding: 14px 7px 5px;\n    text-align: left;\n  }\n}\n\n\/* ---------------- USE CASES \/ COMPARISON ---------------- *\/\n.ryoko-lp-wrapper .fit-panel {\n  padding: 42px 46px;\n  border-top: 1px solid rgba(255,229,166,.26);\n  border-bottom: 1px solid rgba(202,164,255,.24);\n  background: radial-gradient(circle at 100% 0%, rgba(167,108,255,.10), transparent 35%), rgba(9,5,17,.56);\n}\n.ryoko-lp-wrapper .fit-panel h2 { margin-bottom: 24px; }\n.ryoko-lp-wrapper .fit-panel p { margin-bottom: 18px; color: var(--mist); }\n.ryoko-lp-wrapper .fit-panel p:last-child { margin-bottom: 0; }\n.ryoko-lp-wrapper .fit-list { margin: 0 0 20px 1.2em; padding: 0; }\n.ryoko-lp-wrapper .fit-list li { margin-bottom: 11px; color: var(--mist); }\n\n.ryoko-lp-wrapper .comparison-grid {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);\n  gap: 46px;\n  align-items: start;\n}\n.ryoko-lp-wrapper .comparison-image {\n  align-self: stretch;\n  display: flex;\n  align-items: flex-start;\n  justify-content: center;\n}\n.ryoko-lp-wrapper .comparison-image img {\n  width: 100%;\n  max-height: 780px;\n  object-fit: contain;\n  filter: drop-shadow(0 22px 40px rgba(0,0,0,.34));\n}\n.ryoko-lp-wrapper .comparison-image--duo {\n  position: relative;\n  display: block;\n  width: 100%;\n  min-height: clamp(560px, 48vw, 720px);\n  overflow: visible;\n}\n.ryoko-lp-wrapper .comparison-image--duo img {\n  position: absolute;\n  bottom: 0;\n  min-width: 0;\n  width: auto;\n  height: auto;\n  max-height: 100%;\n  object-fit: contain;\n  object-position: center bottom;\n}\n\n\/* Desktop comparison art: keep both characters large, but reserve one half of the visual area for each character so they never overlap. *\/\n@media (min-width: 901px) {\n  .ryoko-lp-wrapper .comparison-grid {\n    grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);\n    gap: 48px;\n    align-items: stretch;\n  }\n\n  .ryoko-lp-wrapper .comparison-image {\n    padding-top: 0;\n  }\n\n  .ryoko-lp-wrapper .comparison-image--duo {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: clamp(10px, 1vw, 18px);\n    align-items: end;\n    min-height: clamp(560px, 48vw, 720px);\n  }\n\n  .ryoko-lp-wrapper .comparison-image--duo img,\n  .ryoko-lp-wrapper .comparison-image--duo img:first-child,\n  .ryoko-lp-wrapper .comparison-image--duo img:last-child {\n    position: static;\n    left: auto;\n    right: auto;\n    bottom: auto;\n    width: 100%;\n    max-width: 100%;\n    height: auto;\n    max-height: 100%;\n    align-self: end;\n    justify-self: center;\n    object-fit: contain;\n    object-position: center bottom;\n  }\n}\n@media (max-width: 900px) {\n  .ryoko-lp-wrapper .comparison-image--duo {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 10px;\n    min-height: 0;\n  }\n\n  .ryoko-lp-wrapper .comparison-image--duo img {\n    position: static;\n    width: 100%;\n    max-height: 640px;\n  }\n}\n@media (max-width: 520px) {\n  .ryoko-lp-wrapper .comparison-image--duo { gap: 8px; }\n  .ryoko-lp-wrapper .comparison-image--duo img { max-height: 560px; }\n}\n\n\/* ---------------- TABLES \/ SPECS ---------------- *\/\n.ryoko-lp-wrapper .table-wrap {\n  width: 100%;\n  overflow-x: auto;\n  border: 1px solid rgba(202,164,255,.22);\n  background: rgba(7,4,13,.56);\n  box-shadow: 0 20px 48px rgba(0,0,0,.18);\n}\n.ryoko-lp-wrapper table { width: 100%; border-collapse: collapse; }\n.ryoko-lp-wrapper thead th {\n  padding: 13px 16px;\n  color: #1d0b2d !important;\n  -webkit-text-fill-color: #1d0b2d !important;\n  background: linear-gradient(90deg, #e7c26d, #cdb0ff 52%, #9da8ff);\n  font-family: var(--f-label) !important;\n  font-size: .76rem;\n  font-weight: 400;\n  letter-spacing: .15em;\n  text-align: left;\n  text-transform: uppercase;\n}\n.ryoko-lp-wrapper tbody tr { border-bottom: 1px solid rgba(202,164,255,.11); }\n.ryoko-lp-wrapper tbody tr:last-child { border-bottom: 0; }\n.ryoko-lp-wrapper tbody th,\n.ryoko-lp-wrapper tbody td { padding: 14px 16px; color: var(--mist); text-align: left; vertical-align: top; }\n.ryoko-lp-wrapper tbody th { width: 36%; color: var(--gold-hi); font-weight: 700; }\n\n.ryoko-lp-wrapper .specs-section {\n  padding: 100px 64px;\n  background:\n    radial-gradient(circle at 86% 18%, rgba(231,194,109,.08), transparent 30%),\n    linear-gradient(135deg, rgba(12,6,22,.72), rgba(52,21,83,.40));\n}\n.ryoko-lp-wrapper .specs-inner { max-width: 1120px; margin: 0 auto; }\n.ryoko-lp-wrapper .specs-inner h2 { margin-bottom: 34px; }\n\n.ryoko-lp-wrapper .specs-visuals {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 22px;\n  margin: 0 0 34px;\n  align-items: start;\n}\n\n.ryoko-lp-wrapper .specs-visuals figure {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin: 0;\n  min-width: 0;\n  overflow: hidden;\n  padding: 14px;\n  border: 1px solid rgba(202,164,255,.22);\n  border-radius: 24px;\n  background:\n    radial-gradient(circle at 50% 0%, rgba(231,194,109,.10), transparent 38%),\n    linear-gradient(145deg, rgba(48,20,76,.56), rgba(10,5,18,.74));\n  box-shadow: 0 18px 44px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.025);\n}\n\n.ryoko-lp-wrapper .specs-visuals img {\n  display: block;\n  width: 100%;\n  height: auto;\n  max-height: 620px;\n  object-fit: contain;\n  object-position: center;\n  border-radius: 16px;\n}\n\n.ryoko-lp-wrapper .specs-table { min-width: 650px; }\n\n\/* ---------------- CARE ---------------- *\/\n.ryoko-lp-wrapper .care-section {\n  padding: 94px 64px;\n  background:\n    radial-gradient(circle at 10% 12%, rgba(125,141,255,.08), transparent 34%),\n    linear-gradient(180deg, rgba(30,12,48,.54), rgba(9,5,17,.70));\n}\n.ryoko-lp-wrapper .care-inner { max-width: 1020px; margin: 0 auto; }\n.ryoko-lp-wrapper .care-inner h2 { margin-bottom: 26px; }\n.ryoko-lp-wrapper .care-inner p { margin-bottom: 18px; color: var(--mist); }\n.ryoko-lp-wrapper .care-inner p:last-child { margin-bottom: 0; }\n\n\n.ryoko-lp-wrapper .care-visuals {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 18px;\n  margin: 34px 0 32px;\n}\n\n.ryoko-lp-wrapper .care-visual {\n  position: relative;\n  min-width: 0;\n  margin: 0;\n  overflow: hidden;\n  border: 1px solid rgba(202,164,255,.22);\n  border-radius: 22px;\n  background:\n    radial-gradient(circle at 50% 0%, rgba(231,194,109,.08), transparent 38%),\n    linear-gradient(145deg, rgba(49,22,76,.62), rgba(10,5,18,.82));\n  box-shadow: 0 16px 38px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.025);\n}\n\n.ryoko-lp-wrapper .care-visual img {\n  display: block;\n  width: 100%;\n  height: auto;\n  aspect-ratio: 4 \/ 3;\n  object-fit: cover;\n  object-position: center;\n}\n\n.ryoko-lp-wrapper .care-visual figcaption {\n  min-height: 64px;\n  padding: 13px 15px 14px;\n  color: #eee5fb;\n  font-size: .88rem;\n  line-height: 1.5;\n  text-align: left;\n  background: linear-gradient(90deg, rgba(49,20,76,.74), rgba(16,8,28,.82));\n}\n\n.ryoko-lp-wrapper .care-visuals-title {\n  margin-top: 34px;\n  margin-bottom: 10px !important;\n  color: #fff !important;\n  -webkit-text-fill-color: #fff !important;\n  font-family: var(--f-body) !important;\n  font-size: clamp(1.15rem, 1.8vw, 1.4rem) !important;\n  font-weight: 700 !important;\n}\n\n.ryoko-lp-wrapper .care-visuals-intro {\n  margin-bottom: 0 !important;\n}\n\n\n@media (max-width: 900px) {\n  .ryoko-lp-wrapper .care-visuals { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n}\n\n@media (max-width: 560px) {\n  .ryoko-lp-wrapper .care-visuals { grid-template-columns: 1fr; gap: 14px; margin-top: 26px; }\n  .ryoko-lp-wrapper .care-visual img { aspect-ratio: auto; }\n  .ryoko-lp-wrapper .care-visual figcaption { min-height: 0; }\n}\n\n\/* ---------------- FAQ ---------------- *\/\n.ryoko-lp-wrapper .faq-section {\n  padding: 98px 64px 122px;\n  background:\n    radial-gradient(circle at 8% 12%, rgba(167,108,255,.10), transparent 34%),\n    linear-gradient(180deg, rgba(34,13,56,.50), rgba(8,4,15,.76));\n}\n.ryoko-lp-wrapper .faq-inner { max-width: 1000px; margin: 0 auto; }\n.ryoko-lp-wrapper .faq-inner h2 { margin-bottom: 40px; }\n.ryoko-lp-wrapper .faq-item { padding: 27px 0; border-bottom: 1px solid rgba(202,164,255,.13); }\n.ryoko-lp-wrapper .faq-item:first-of-type { border-top: 1px solid rgba(202,164,255,.13); }\n.ryoko-lp-wrapper .faq-item h3 {\n  margin-bottom: 12px;\n  color: #fff !important;\n  -webkit-text-fill-color: #fff !important;\n  font-family: var(--f-body) !important;\n  font-size: clamp(1.12rem,1.55vw,1.3rem);\n  font-weight: 700 !important;\n}\n.ryoko-lp-wrapper .faq-item p { color: var(--mist); }\n\n\/* ---------------- RESPONSIVE ---------------- *\/\n@media (max-width: 1100px) {\n  .ryoko-lp-wrapper .split-grid,\n  .ryoko-lp-wrapper .comparison-grid { gap: 44px; }\n  .ryoko-lp-wrapper .feature-copy { padding: 60px 44px; }\n}\n\n@media (max-width: 900px) {\n  .ryoko-lp-wrapper .creator-grid,\n  .ryoko-lp-wrapper .split-grid,\n  .ryoko-lp-wrapper .split-grid--art-wide,\n  .ryoko-lp-wrapper .comparison-grid { grid-template-columns: 1fr; }\n\n  .ryoko-lp-wrapper .creator-profile { max-width: 520px; margin: 0 auto; }\n  .ryoko-lp-wrapper .feature-row,\n  .ryoko-lp-wrapper .feature-row--rev { grid-template-columns: 1fr; min-height: auto; }\n  .ryoko-lp-wrapper .feature-row--rev .feature-media,\n  .ryoko-lp-wrapper .feature-row--rev .feature-copy { order: unset; }\n  .ryoko-lp-wrapper .art-frame,\n  .ryoko-lp-wrapper .comparison-image { max-width: 720px; margin: 0 auto; }\n}\n\n@media (max-width: 768px) {\n  html { scroll-behavior: auto; }\n  .ryoko-lp-wrapper section[id] { scroll-margin-top: 122px; }\n\n  .ryoko-lp-wrapper .ryoko-bg-stage {\n    background-image: url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-Ryoko-anime-sex-doll-mobile-banner.webp?v=1792997431\");\n    background-position: center top;\n  }\n  .ryoko-lp-wrapper .ryoko-bg-desktop { display: none; }\n  .ryoko-lp-wrapper .ryoko-bg-mobile { display: block; }\n  .ryoko-lp-wrapper .ryoko-bg-video { object-position: center top; }\n\n  .ryoko-lp-wrapper .banner-wrap { height: 92vh; min-height: 640px; }\n  .ryoko-lp-wrapper .banner-img { object-position: center top; }\n  .ryoko-lp-wrapper .scroll-cue { display: none; }\n\n  .ryoko-lp-wrapper .lp-stage-nav {\n    --ryoko-site-header-offset: var(--header-height, 56px);\n    justify-content: flex-start;\n    gap: 17px;\n    padding: 14px 18px 13px;\n    overflow-x: auto;\n    overflow-y: visible;\n    -webkit-overflow-scrolling: touch;\n    scrollbar-width: none;\n    scroll-snap-type: x proximity;\n    overscroll-behavior-inline: contain;\n  }\n  .ryoko-lp-wrapper .lp-stage-nav::-webkit-scrollbar { display: none; }\n  .ryoko-lp-wrapper .lp-stage-nav a { font-size: .69rem; letter-spacing: .14em; scroll-snap-align: start; }\n\n  .ryoko-lp-wrapper .intro-section,\n  .ryoko-lp-wrapper .section-shell,\n  .ryoko-lp-wrapper .specs-section,\n  .ryoko-lp-wrapper .care-section,\n  .ryoko-lp-wrapper .faq-section { padding: 66px 24px; }\n\n  .ryoko-lp-wrapper .specs-visuals {\n    grid-template-columns: 1fr;\n    gap: 16px;\n    margin-bottom: 26px;\n  }\n\n  .ryoko-lp-wrapper .specs-visuals figure {\n    padding: 10px;\n    border-radius: 18px;\n  }\n\n  .ryoko-lp-wrapper .specs-visuals img {\n    max-height: none;\n    border-radius: 12px;\n  }\n\n  .ryoko-lp-wrapper .feature-header { padding: 62px 24px 38px; }\n  .ryoko-lp-wrapper .gallery-section { padding: 66px 0 72px; }\n  .ryoko-lp-wrapper .gallery-header { padding: 0 24px; margin-bottom: 28px; }\n  .ryoko-lp-wrapper .stat-ribbon { grid-template-columns: 1fr 1fr; }\n  .ryoko-lp-wrapper .stat:nth-child(2) { border-right: 0; }\n  .ryoko-lp-wrapper .stat:nth-child(-n+2) { border-bottom: 1px solid rgba(202,164,255,.13); }\n  .ryoko-lp-wrapper .feature-media.dual { grid-template-columns: 1fr 1fr; }\n  .ryoko-lp-wrapper .feature-media.dual-stacked { grid-template-columns: 1fr; gap: 14px; padding: 16px; }\n  .ryoko-lp-wrapper .feature-copy { padding: 50px 24px 58px; }\n  .ryoko-lp-wrapper .fit-panel { padding: 34px 28px; }\n\n  .ryoko-lp-wrapper .feature-media { padding: 12px; }\n  .ryoko-lp-wrapper .feature-media figure,\n  .ryoko-lp-wrapper .gallery-slide { padding: 14px; border-radius: 22px; }\n  .ryoko-lp-wrapper .feature-media figure::before,\n  .ryoko-lp-wrapper .gallery-slide::before { inset: 6px; border-radius: 16px; }\n  .ryoko-lp-wrapper .feature-media figure \u003e img,\n  .ryoko-lp-wrapper .gallery-slide \u003e img { border-radius: 14px; }\n\n  .ryoko-lp-wrapper p,\n  .ryoko-lp-wrapper li,\n  .ryoko-lp-wrapper td,\n  .ryoko-lp-wrapper th { color: var(--ivory); font-weight: 500; }\n\n  .ryoko-lp-wrapper .copy-block p,\n  .ryoko-lp-wrapper .feature-copy p,\n  .ryoko-lp-wrapper .faq-item p,\n  .ryoko-lp-wrapper .fit-panel p,\n  .ryoko-lp-wrapper .care-inner p { color: #f7f0ff; }\n}\n\n@media (max-width: 520px) {\n  .ryoko-lp-wrapper .feature-media.dual { grid-template-columns: 1fr; }\n  .ryoko-lp-wrapper .gallery-slide { width: 82vw; height: 440px; }\n  .ryoko-lp-wrapper .display-title { font-size: clamp(2rem,11vw,3.4rem); }\n}\n\n@media (max-width: 390px) {\n  .ryoko-lp-wrapper .lp-stage-nav { --ryoko-site-header-offset: var(--header-height, 54px); gap: 14px; padding-left: 16px; padding-right: 16px; }\n  .ryoko-lp-wrapper section[id] { scroll-margin-top: 118px; }\n  .ryoko-lp-wrapper .lp-stage-nav a { font-size: .66rem; }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .ryoko-lp-wrapper *,\n  .ryoko-lp-wrapper *::before,\n  .ryoko-lp-wrapper *::after {\n    scroll-behavior: auto !important;\n    animation-duration: .01ms !important;\n    animation-iteration-count: 1 !important;\n    transition-duration: .01ms !important;\n  }\n  .ryoko-lp-wrapper .ryoko-bg-video { display: none !important; }\n  .ryoko-lp-wrapper .gallery-track { transform: none !important; animation: none !important; }\n}\n\n\n\/* ================================================================\n   RYOKO VS. YUKA — REFERENCE-SCALE CHARACTER COMPARISON\n   Desktop target: mirror the visual balance of the supplied Yuka reference.\n   The character illustrations remain side by side, but each image is fitted\n   entirely inside its own lane so hair, arms, outfits, and shoes are visible.\n   ================================================================ *\/\n@media (min-width: 901px) {\n  .ryoko-lp-wrapper #ryoko-compare .inner {\n    width: min(100%, 1460px) !important;\n  }\n\n  .ryoko-lp-wrapper #ryoko-compare .comparison-grid {\n    grid-template-columns: minmax(0, .90fr) minmax(0, 1.10fr) !important;\n    gap: clamp(34px, 3vw, 54px) !important;\n    align-items: stretch !important;\n  }\n\n  .ryoko-lp-wrapper #ryoko-compare .comparison-image {\n    align-self: stretch !important;\n    min-width: 0 !important;\n    min-height: 0 !important;\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n\n  .ryoko-lp-wrapper #ryoko-compare .comparison-image--duo {\n    display: grid !important;\n    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n    gap: clamp(18px, 1.5vw, 30px) !important;\n    align-items: stretch !important;\n    width: 100% !important;\n    height: 100% !important;\n    min-height: clamp(720px, 50vw, 860px) !important;\n    overflow: visible !important;\n  }\n\n  .ryoko-lp-wrapper #ryoko-compare .comparison-character {\n    position: relative !important;\n    display: block !important;\n    width: 100% !important;\n    height: 100% !important;\n    min-width: 0 !important;\n    margin: 0 !important;\n    overflow: hidden !important;\n  }\n\n  .ryoko-lp-wrapper #ryoko-compare .comparison-character img {\n    position: absolute !important;\n    left: 50% !important;\n    bottom: 0 !important;\n    width: 100% !important;\n    height: 100% !important;\n    max-width: 100% !important;\n    max-height: 100% !important;\n    margin: 0 !important;\n    object-fit: contain !important;\n    object-position: center center !important;\n    transform: translateX(-50%) !important;\n    transform-origin: center bottom !important;\n    filter: drop-shadow(0 26px 44px rgba(0,0,0,.38)) !important;\n  }\n\n  \/* Keep both illustrations centered to avoid cropping either edge. *\/\n  .ryoko-lp-wrapper #ryoko-compare .comparison-character--ryoko img {\n    left: 50% !important;\n  }\n\n  .ryoko-lp-wrapper #ryoko-compare .comparison-character--yuka img {\n    left: 50% !important;\n  }\n\n  .ryoko-lp-wrapper #ryoko-compare .copy-block {\n    align-self: stretch !important;\n    min-width: 0 !important;\n  }\n\n  .ryoko-lp-wrapper #ryoko-compare .table-wrap {\n    width: 100% !important;\n  }\n}\n\n\/* Landscape tablets \/ narrower desktop: retain the same composition but\n   reduce the minimum comparison height so the section does not feel oversized. *\/\n@media (min-width: 901px) and (max-width: 1180px) {\n  .ryoko-lp-wrapper #ryoko-compare .comparison-grid {\n    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;\n    gap: 26px !important;\n  }\n\n  .ryoko-lp-wrapper #ryoko-compare .comparison-image--duo {\n    min-height: 650px !important;\n    gap: 14px !important;\n  }\n\n  .ryoko-lp-wrapper #ryoko-compare .comparison-character img {\n    transform: translateX(-50%) !important;\n  }\n}\n\n\/* Mobile keeps both characters side by side, fully separated, and avoids\n   desktop-scale clipping. *\/\n@media (max-width: 900px) {\n  .ryoko-lp-wrapper #ryoko-compare .comparison-image--duo {\n    display: grid !important;\n    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n    gap: 12px !important;\n    min-height: 0 !important;\n    overflow: visible !important;\n  }\n\n  .ryoko-lp-wrapper #ryoko-compare .comparison-character {\n    position: relative !important;\n    display: flex !important;\n    align-items: flex-end !important;\n    justify-content: center !important;\n    min-width: 0 !important;\n    height: min(90vw, 560px) !important;\n    margin: 0 !important;\n    overflow: hidden !important;\n  }\n\n  .ryoko-lp-wrapper #ryoko-compare .comparison-character img {\n    display: block !important;\n    width: 100% !important;\n    height: 100% !important;\n    max-width: 100% !important;\n    max-height: 100% !important;\n    object-fit: contain !important;\n    object-position: center center !important;\n    transform: none !important;\n    transform-origin: center bottom !important;\n  }\n}\n\n@media (max-width: 520px) {\n  .ryoko-lp-wrapper #ryoko-compare .comparison-image--duo {\n    gap: 8px !important;\n  }\n\n  .ryoko-lp-wrapper #ryoko-compare .comparison-character {\n    height: 90vw !important;\n  }\n}\n\n\n\/* ---------------- INCLUDED OUTFIT GIFT ---------------- *\/\n.ryoko-lp-wrapper .gift-section {\n  padding: 98px 64px;\n  background:\n    radial-gradient(circle at 12% 12%, rgba(170,120,255,.10), transparent 32%),\n    radial-gradient(circle at 88% 84%, rgba(233,189,103,.08), transparent 30%),\n    linear-gradient(135deg, rgba(20,8,38,.66), rgba(58,18,86,.42) 52%, rgba(14,5,28,.70));\n}\n\n.ryoko-lp-wrapper .gift-grid {\n  display: grid;\n  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);\n  gap: 64px;\n  align-items: center;\n  width: min(100%, 1240px);\n  margin: 0 auto;\n}\n\n.ryoko-lp-wrapper .gift-photo {\n  position: relative;\n  overflow: hidden;\n  padding: 18px;\n  border: 1px solid rgba(220,190,255,.34);\n  border-radius: 30px;\n  background:\n    radial-gradient(circle at 50% -10%, rgba(240,220,255,.16), transparent 42%),\n    linear-gradient(145deg, rgba(63,22,92,.94), rgba(15,5,28,.98));\n  box-shadow:\n    0 24px 58px rgba(0,0,0,.36),\n    0 0 0 1px rgba(255,255,255,.05) inset,\n    0 0 34px rgba(173,112,255,.10);\n}\n\n.ryoko-lp-wrapper .gift-photo::before {\n  content: \"\";\n  position: absolute;\n  inset: 8px;\n  border: 1px solid rgba(255,233,189,.24);\n  border-radius: 23px;\n  pointer-events: none;\n  z-index: 2;\n}\n\n.ryoko-lp-wrapper .gift-photo img {\n  display: block;\n  width: 100%;\n  height: auto;\n  border-radius: 18px;\n  object-fit: contain;\n}\n\n.ryoko-lp-wrapper .gift-badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 9px;\n  margin-bottom: 18px;\n  padding: 8px 14px;\n  border: 1px solid rgba(233,189,103,.38);\n  border-radius: 999px;\n  color: #fff4df;\n  background: rgba(71,29,102,.70);\n  font-family: var(--f-label);\n  font-size: .72rem;\n  letter-spacing: .18em;\n  text-transform: uppercase;\n  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 0 22px rgba(173,112,255,.10);\n}\n\n.ryoko-lp-wrapper .gift-badge::before {\n  content: \"♠\";\n  color: var(--lavender);\n  font-size: .82rem;\n}\n\n.ryoko-lp-wrapper .gift-copy h2 { margin-bottom: 24px; }\n\n.ryoko-lp-wrapper .gift-copy p {\n  margin-bottom: 18px;\n  color: var(--mist);\n}\n\n.ryoko-lp-wrapper .gift-copy p:last-child { margin-bottom: 0; }\n\n.ryoko-lp-wrapper .gift-fit-note {\n  margin: 26px 0 22px;\n  padding: 18px 20px;\n  border-left: 3px solid var(--gold-hi);\n  background: linear-gradient(90deg, rgba(233,189,103,.10), rgba(173,112,255,.07));\n  color: #f5ebff;\n}\n\n.ryoko-lp-wrapper .gift-fit-note strong { color: #fff4df; }\n\n@media (max-width: 900px) {\n  .ryoko-lp-wrapper .gift-grid {\n    grid-template-columns: 1fr;\n    gap: 40px;\n  }\n\n  .ryoko-lp-wrapper .gift-photo {\n    width: min(100%, 720px);\n    margin: 0 auto;\n  }\n}\n\n@media (max-width: 768px) {\n  .ryoko-lp-wrapper .gift-section { padding: 66px 24px; }\n  .ryoko-lp-wrapper .gift-photo { padding: 14px; border-radius: 22px; }\n  .ryoko-lp-wrapper .gift-photo::before { inset: 6px; border-radius: 17px; }\n  .ryoko-lp-wrapper .gift-photo img { border-radius: 14px; }\n}\n\n\n\n\/* ================================================================\n   BACKGROUND BRIGHTNESS TUNE\n   Slightly brighter violet concert atmosphere while preserving text contrast.\n   ================================================================ *\/\n.ryoko-lp-wrapper {\n  --stage-black: #0d0918;\n  --stage-deep: #171025;\n  --panel: rgba(28, 14, 44, .62);\n  --panel-deep: rgba(14, 8, 24, .76);\n}\n\n.ryoko-lp-wrapper .ryoko-bg-video {\n  filter: brightness(1.08) saturate(1.04);\n}\n\n.ryoko-lp-wrapper .concert-lighting::before { opacity: .56; }\n.ryoko-lp-wrapper .concert-lighting::after { opacity: .43; }\n\n.ryoko-lp-wrapper .zone-a {\n  background:\n    radial-gradient(circle at 12% 10%, rgba(181,126,255,.13), transparent 32%),\n    linear-gradient(118deg, rgba(18,9,31,.58), rgba(65,27,98,.40) 52%, rgba(17,8,30,.56));\n}\n\n.ryoko-lp-wrapper .zone-b {\n  background:\n    radial-gradient(circle at 88% 12%, rgba(244,211,132,.10), transparent 34%),\n    radial-gradient(circle at 8% 88%, rgba(140,154,255,.08), transparent 28%),\n    linear-gradient(242deg, rgba(43,20,66,.48), rgba(15,8,27,.60));\n}\n\n.ryoko-lp-wrapper .intro-section {\n  background:\n    radial-gradient(ellipse at 50% 0%, rgba(181,126,255,.20), transparent 50%),\n    linear-gradient(180deg, rgba(16,9,28,.68), rgba(55,22,83,.46));\n}\n\n.ryoko-lp-wrapper .feature-header {\n  background:\n    radial-gradient(ellipse at 50% 120%, rgba(181,126,255,.15), transparent 52%),\n    rgba(18,9,31,.60);\n}\n\n.ryoko-lp-wrapper .feature-row { background: rgba(18,9,31,.47); }\n\n.ryoko-lp-wrapper .feature-media {\n  background:\n    radial-gradient(ellipse at 18% 0%, rgba(181,126,255,.25), transparent 38%),\n    radial-gradient(ellipse at 82% 0%, rgba(140,154,255,.20), transparent 38%),\n    radial-gradient(ellipse at 50% 100%, rgba(239,205,123,.14), transparent 44%),\n    linear-gradient(180deg, rgba(31,14,50,.78), rgba(12,7,22,.88));\n}\n\n.ryoko-lp-wrapper .feature-copy {\n  background:\n    radial-gradient(circle at 85% 12%, rgba(239,205,123,.08), transparent 32%),\n    linear-gradient(145deg, rgba(67,29,101,.44), rgba(18,9,31,.58));\n}\n\n.ryoko-lp-wrapper .feature-row--rev .feature-copy {\n  background:\n    radial-gradient(circle at 15% 12%, rgba(181,126,255,.13), transparent 32%),\n    linear-gradient(215deg, rgba(67,29,101,.43), rgba(18,9,31,.58));\n}\n\n.ryoko-lp-wrapper .gallery-section {\n  background:\n    linear-gradient(118deg, transparent 0 23%, rgba(225,198,255,.055) 24% 29%, transparent 30% 100%),\n    linear-gradient(242deg, transparent 0 24%, rgba(140,154,255,.055) 25% 30%, transparent 31% 100%),\n    radial-gradient(ellipse at 16% 4%, rgba(255,220,145,.10), transparent 28%),\n    radial-gradient(ellipse at 84% 8%, rgba(181,126,255,.13), transparent 30%),\n    radial-gradient(ellipse at 50% 12%, rgba(140,154,255,.13), transparent 44%),\n    linear-gradient(180deg, rgba(16,9,28,.66), rgba(53,22,82,.44));\n}\n\n.ryoko-lp-wrapper .showcase-video-section {\n  background:\n    radial-gradient(circle at 50% 0%, rgba(181,126,255,.15), transparent 38%),\n    radial-gradient(circle at 90% 88%, rgba(239,205,123,.09), transparent 30%),\n    linear-gradient(180deg, rgba(33,15,52,.52), rgba(14,7,25,.66));\n}\n\n.ryoko-lp-wrapper .fit-panel {\n  background:\n    radial-gradient(circle at 100% 0%, rgba(181,126,255,.13), transparent 35%),\n    rgba(15,8,27,.50);\n}\n\n.ryoko-lp-wrapper .table-wrap { background: rgba(13,7,24,.50); }\n\n.ryoko-lp-wrapper .specs-section {\n  background:\n    radial-gradient(circle at 86% 18%, rgba(239,205,123,.10), transparent 30%),\n    linear-gradient(135deg, rgba(18,9,31,.64), rgba(67,29,101,.38));\n}\n\n.ryoko-lp-wrapper .care-section {\n  background:\n    radial-gradient(circle at 10% 12%, rgba(140,154,255,.11), transparent 34%),\n    linear-gradient(180deg, rgba(42,18,64,.49), rgba(15,8,27,.62));\n}\n\n.ryoko-lp-wrapper .faq-section {\n  background:\n    radial-gradient(circle at 8% 12%, rgba(181,126,255,.13), transparent 34%),\n    linear-gradient(180deg, rgba(47,19,72,.46), rgba(14,7,25,.66));\n}\n\n\n\n\/* ================================================================\n   RYOKO TYPOGRAPHY REFINEMENT V2\n   Elegant violet idol-stage titles + soft lavender body copy.\n   Cormorant Garamond adds a more character-led, mature Ryoko feel;\n   Montserrat stays for long-form readability and tables.\n   ================================================================ *\/\n\n.ryoko-lp-wrapper {\n  --ryoko-copy: #eee8f7;\n  --ryoko-copy-soft: #ddd3eb;\n  --ryoko-copy-muted: #cbbfda;\n  --ryoko-title-pearl: #fbf7ff;\n  --ryoko-title-lavender: #e4d1ff;\n  --ryoko-title-violet: #c79cff;\n  --ryoko-title-deep: #a978ed;\n  --ryoko-title-gold: #ffe6a8;\n}\n\n\/* Display hierarchy: elegant and distinctly Ryoko, without turning every title neon. *\/\n.ryoko-lp-wrapper h1,\n.ryoko-lp-wrapper h2,\n.ryoko-lp-wrapper h3 {\n  font-family: var(--f-display) !important;\n  font-weight: 700 !important;\n  letter-spacing: .012em;\n  color: var(--ryoko-title-lavender) !important;\n  -webkit-text-fill-color: currentColor !important;\n  background: none !important;\n  text-shadow:\n    0 2px 18px rgba(0,0,0,.42),\n    0 0 22px rgba(155,103,230,.13) !important;\n}\n\n.ryoko-lp-wrapper h2 {\n  color: #eadcff !important;\n  -webkit-text-fill-color: #eadcff !important;\n}\n\n.ryoko-lp-wrapper h3 {\n  color: #d8bcff !important;\n  -webkit-text-fill-color: #d8bcff !important;\n  letter-spacing: .008em;\n}\n\n\/* Hero title gets the richer idol-stage treatment; gold appears only as a controlled accent. *\/\n.ryoko-lp-wrapper .display-title {\n  color: var(--ryoko-title-pearl) !important;\n  background-image: linear-gradient(\n    100deg,\n    #fffaff 0%,\n    #ead8ff 28%,\n    #c998ff 55%,\n    #b5b8ff 78%,\n    #ffe6a8 100%\n  ) !important;\n  background-size: 100% 100% !important;\n  -webkit-background-clip: text !important;\n  background-clip: text !important;\n  -webkit-text-fill-color: transparent !important;\n  text-shadow:\n    0 4px 26px rgba(0,0,0,.44),\n    0 0 32px rgba(159,104,235,.18) !important;\n}\n\n\/* Small stage labels: cool lavender first, restrained gold highlight second. *\/\n.ryoko-lp-wrapper .section-kicker,\n.ryoko-lp-wrapper .collab-line {\n  color: #d9c2ff !important;\n  -webkit-text-fill-color: #d9c2ff !important;\n  background: none !important;\n  text-shadow: 0 0 15px rgba(167,108,255,.16);\n}\n\n.ryoko-lp-wrapper .section-kicker::before {\n  color: #b98cff !important;\n  -webkit-text-fill-color: #b98cff !important;\n  text-shadow: 0 0 12px rgba(167,108,255,.28);\n}\n\n\/* Long-form copy: lavender-white instead of grey, with a cleaner reading rhythm. *\/\n.ryoko-lp-wrapper p,\n.ryoko-lp-wrapper li,\n.ryoko-lp-wrapper td,\n.ryoko-lp-wrapper th,\n.ryoko-lp-wrapper dd,\n.ryoko-lp-wrapper figcaption {\n  font-family: var(--f-body) !important;\n  color: var(--ryoko-copy);\n  letter-spacing: .002em;\n}\n\n.ryoko-lp-wrapper p,\n.ryoko-lp-wrapper li {\n  line-height: 1.78;\n}\n\n.ryoko-lp-wrapper .copy-block p,\n.ryoko-lp-wrapper .feature-copy p,\n.ryoko-lp-wrapper .creator-copy p,\n.ryoko-lp-wrapper .intro-copy p,\n.ryoko-lp-wrapper .comparison-copy p,\n.ryoko-lp-wrapper .gift-copy p,\n.ryoko-lp-wrapper .showcase-video-summary,\n.ryoko-lp-wrapper .care-inner p,\n.ryoko-lp-wrapper .fit-panel p,\n.ryoko-lp-wrapper .fit-list li,\n.ryoko-lp-wrapper .faq-item p,\n.ryoko-lp-wrapper .final-inner p {\n  color: var(--ryoko-copy) !important;\n  text-shadow: 0 1px 10px rgba(35,17,58,.12);\n}\n\n\/* Secondary notes are quieter, but stay within the same purple family. *\/\n.ryoko-lp-wrapper .gallery-header p,\n.ryoko-lp-wrapper .showcase-video-frame figcaption,\n.ryoko-lp-wrapper .care-visual figcaption,\n.ryoko-lp-wrapper .muted {\n  color: var(--ryoko-copy-muted) !important;\n}\n\n\/* Emphasis and links: use violet for identity, gold only for interaction. *\/\n.ryoko-lp-wrapper strong {\n  color: #f7efff !important;\n  -webkit-text-fill-color: #f7efff !important;\n  font-weight: 700;\n}\n\n.ryoko-lp-wrapper .copy-link {\n  color: #d6b4ff !important;\n  -webkit-text-fill-color: #d6b4ff !important;\n  text-decoration-color: rgba(190,145,246,.52) !important;\n}\n\n.ryoko-lp-wrapper .copy-link:hover,\n.ryoko-lp-wrapper .copy-link:focus-visible {\n  color: var(--ryoko-title-gold) !important;\n  -webkit-text-fill-color: var(--ryoko-title-gold) !important;\n  text-decoration-color: rgba(255,230,168,.76) !important;\n}\n\n\/* FAQ titles use the serif display face instead of looking like ordinary body copy. *\/\n.ryoko-lp-wrapper .faq-item h3 {\n  font-family: var(--f-display) !important;\n  font-size: clamp(1.22rem,1.7vw,1.45rem);\n  font-weight: 700 !important;\n  color: #dec6ff !important;\n  -webkit-text-fill-color: #dec6ff !important;\n  background: none !important;\n  text-shadow: 0 0 16px rgba(167,108,255,.12) !important;\n}\n\n\/* Tables: violet labels + neutral-lavender values improve scanning. *\/\n.ryoko-lp-wrapper tbody th {\n  color: #d9baff !important;\n  -webkit-text-fill-color: #d9baff !important;\n  font-weight: 700;\n}\n\n.ryoko-lp-wrapper tbody td {\n  color: #eee8f7 !important;\n  -webkit-text-fill-color: #eee8f7 !important;\n}\n\n\/* Navigation stays condensed\/stage-like, but shifts slightly cooler for Ryoko. *\/\n.ryoko-lp-wrapper .lp-stage-nav a {\n  color: #d9c9eb;\n}\n\n.ryoko-lp-wrapper .lp-stage-nav a:hover,\n.ryoko-lp-wrapper .lp-stage-nav a:focus-visible {\n  color: #f2e7ff;\n}\n\n@media (max-width: 768px) {\n  .ryoko-lp-wrapper h1,\n  .ryoko-lp-wrapper h2,\n  .ryoko-lp-wrapper h3 {\n    text-shadow: 0 2px 16px rgba(0,0,0,.48), 0 0 16px rgba(167,108,255,.11) !important;\n  }\n\n  .ryoko-lp-wrapper p,\n  .ryoko-lp-wrapper li,\n  .ryoko-lp-wrapper td,\n  .ryoko-lp-wrapper th,\n  .ryoko-lp-wrapper dd,\n  .ryoko-lp-wrapper figcaption {\n    color: #f1ebf8;\n  }\n\n  .ryoko-lp-wrapper .copy-block p,\n  .ryoko-lp-wrapper .feature-copy p,\n  .ryoko-lp-wrapper .creator-copy p,\n  .ryoko-lp-wrapper .intro-copy p,\n  .ryoko-lp-wrapper .comparison-copy p,\n  .ryoko-lp-wrapper .gift-copy p,\n  .ryoko-lp-wrapper .showcase-video-summary,\n  .ryoko-lp-wrapper .care-inner p,\n  .ryoko-lp-wrapper .fit-panel p,\n  .ryoko-lp-wrapper .fit-list li,\n  .ryoko-lp-wrapper .faq-item p,\n  .ryoko-lp-wrapper .final-inner p {\n    color: #f3edf9 !important;\n  }\n}\n\n\n\/* ================================================================\n   RYOKO TYPOGRAPHY REFINEMENT V3 — ANIME IDOL LIVE\n   Japanese pop-stage typography + violet \/ pearl \/ gold light accents.\n   Keeps long-form copy highly readable while making headings feel more\n   like an anime idol concert title card rather than editorial serif text.\n   ================================================================ *\/\n\n.ryoko-lp-wrapper {\n  --idol-pearl: #fff9ff;\n  --idol-white: #f8f2ff;\n  --idol-lavender: #e5d3ff;\n  --idol-violet: #c19bff;\n  --idol-electric: #aeb7ff;\n  --idol-pink: #efb8ff;\n  --idol-gold: #ffe4a6;\n  --idol-copy: #f2ecf8;\n  --idol-copy-soft: #ddd3e8;\n}\n\n\/* Main headings: clean Japanese-gothic letterforms with a controlled stage glow. *\/\n.ryoko-lp-wrapper h1,\n.ryoko-lp-wrapper h2,\n.ryoko-lp-wrapper h3 {\n  font-family: var(--f-display) !important;\n  font-style: normal !important;\n  font-weight: 700 !important;\n  letter-spacing: .018em !important;\n  line-height: 1.16;\n  color: var(--idol-lavender) !important;\n  -webkit-text-fill-color: currentColor !important;\n  text-shadow:\n    0 2px 16px rgba(4,2,10,.52),\n    0 0 18px rgba(174,130,255,.15),\n    0 0 34px rgba(107,76,205,.08) !important;\n}\n\n\/* H2s get the idol-stage light sweep: pearl -\u003e lavender -\u003e electric violet -\u003e warm gold. *\/\n.ryoko-lp-wrapper h2 {\n  font-weight: 900 !important;\n  color: var(--idol-pearl) !important;\n  background-image: linear-gradient(\n    96deg,\n    #fffaff 0%,\n    #efe5ff 24%,\n    #d9bdff 52%,\n    #bcb7ff 76%,\n    #ffe3a5 100%\n  ) !important;\n  background-size: 100% 100% !important;\n  -webkit-background-clip: text !important;\n  background-clip: text !important;\n  -webkit-text-fill-color: transparent !important;\n  text-shadow:\n    0 3px 22px rgba(5,2,12,.55),\n    0 0 22px rgba(171,117,255,.16),\n    0 0 42px rgba(125,141,255,.08) !important;\n}\n\n\/* Hero title is brighter and more like a concert key visual. *\/\n.ryoko-lp-wrapper .display-title {\n  font-family: var(--f-display) !important;\n  font-weight: 900 !important;\n  letter-spacing: .012em !important;\n  background-image: linear-gradient(\n    100deg,\n    #ffffff 0%,\n    #f0e3ff 22%,\n    #d1a9ff 48%,\n    #aeb9ff 72%,\n    #ffe4a6 100%\n  ) !important;\n  -webkit-background-clip: text !important;\n  background-clip: text !important;\n  -webkit-text-fill-color: transparent !important;\n  text-shadow:\n    0 5px 30px rgba(3,1,9,.58),\n    0 0 30px rgba(174,116,255,.20),\n    0 0 54px rgba(125,141,255,.10) !important;\n}\n\n\/* Smaller headings stay solid for clarity and hierarchy. *\/\n.ryoko-lp-wrapper h3,\n.ryoko-lp-wrapper .faq-item h3,\n.ryoko-lp-wrapper .care-visuals-title {\n  font-family: var(--f-display) !important;\n  font-weight: 700 !important;\n  color: #e6d6ff !important;\n  -webkit-text-fill-color: #e6d6ff !important;\n  background: none !important;\n  letter-spacing: .012em !important;\n  text-shadow:\n    0 2px 14px rgba(4,2,10,.48),\n    0 0 17px rgba(177,126,255,.16) !important;\n}\n\n\/* Stage labels and collaboration line: brighter violet with a gold Spade accent. *\/\n.ryoko-lp-wrapper .section-kicker,\n.ryoko-lp-wrapper .collab-line {\n  font-family: var(--f-label) !important;\n  color: #d9c0ff !important;\n  -webkit-text-fill-color: #d9c0ff !important;\n  letter-spacing: .24em !important;\n  text-shadow:\n    0 0 12px rgba(175,116,255,.26),\n    0 0 24px rgba(125,141,255,.10) !important;\n}\n\n.ryoko-lp-wrapper .section-kicker::before {\n  color: var(--idol-gold) !important;\n  -webkit-text-fill-color: var(--idol-gold) !important;\n  text-shadow:\n    0 0 10px rgba(255,224,157,.34),\n    0 0 20px rgba(174,113,255,.12) !important;\n}\n\n\/* Intro supporting line: soft idol-poster pink\/lavender rather than plain white. *\/\n.ryoko-lp-wrapper .intro-tagline {\n  font-family: var(--f-display) !important;\n  font-style: normal !important;\n  font-weight: 500 !important;\n  color: #efcfff !important;\n  -webkit-text-fill-color: #efcfff !important;\n  letter-spacing: .025em !important;\n  text-shadow: 0 0 18px rgba(218,130,255,.17) !important;\n}\n\n\/* Body copy: slightly brighter, softer violet-white, and medium weight for readability. *\/\n.ryoko-lp-wrapper p,\n.ryoko-lp-wrapper li,\n.ryoko-lp-wrapper td,\n.ryoko-lp-wrapper th,\n.ryoko-lp-wrapper dd,\n.ryoko-lp-wrapper figcaption {\n  font-family: var(--f-body) !important;\n  color: var(--idol-copy) !important;\n  -webkit-text-fill-color: currentColor !important;\n  font-weight: 500;\n  letter-spacing: .006em;\n}\n\n.ryoko-lp-wrapper p,\n.ryoko-lp-wrapper li {\n  line-height: 1.80;\n}\n\n.ryoko-lp-wrapper .copy-block p,\n.ryoko-lp-wrapper .feature-copy p,\n.ryoko-lp-wrapper .creator-copy p,\n.ryoko-lp-wrapper .intro-copy p,\n.ryoko-lp-wrapper .comparison-copy p,\n.ryoko-lp-wrapper .gift-copy p,\n.ryoko-lp-wrapper .showcase-video-summary,\n.ryoko-lp-wrapper .care-inner p,\n.ryoko-lp-wrapper .fit-panel p,\n.ryoko-lp-wrapper .fit-list li,\n.ryoko-lp-wrapper .faq-item p,\n.ryoko-lp-wrapper .final-inner p {\n  color: var(--idol-copy) !important;\n  -webkit-text-fill-color: var(--idol-copy) !important;\n  text-shadow: 0 1px 8px rgba(15,7,27,.18) !important;\n}\n\n\/* Muted supporting text remains legible but visibly secondary. *\/\n.ryoko-lp-wrapper .gallery-header p,\n.ryoko-lp-wrapper .showcase-video-frame figcaption,\n.ryoko-lp-wrapper .care-visual figcaption,\n.ryoko-lp-wrapper .care-visuals-intro,\n.ryoko-lp-wrapper .muted {\n  color: var(--idol-copy-soft) !important;\n  -webkit-text-fill-color: var(--idol-copy-soft) !important;\n}\n\n\/* Inline emphasis and links echo the stage palette without turning paragraphs neon. *\/\n.ryoko-lp-wrapper strong {\n  color: #fff6d9 !important;\n  -webkit-text-fill-color: #fff6d9 !important;\n  font-weight: 700 !important;\n}\n\n.ryoko-lp-wrapper .copy-link {\n  color: #d8baff !important;\n  -webkit-text-fill-color: #d8baff !important;\n  font-weight: 600;\n  text-decoration-color: rgba(202,159,255,.58) !important;\n  text-decoration-thickness: 1px;\n}\n\n.ryoko-lp-wrapper .copy-link:hover,\n.ryoko-lp-wrapper .copy-link:focus-visible {\n  color: var(--idol-gold) !important;\n  -webkit-text-fill-color: var(--idol-gold) !important;\n  text-decoration-color: rgba(255,228,166,.86) !important;\n  text-shadow: 0 0 14px rgba(255,222,145,.18);\n}\n\n\/* Table labels and values use the same visual hierarchy as concert information boards. *\/\n.ryoko-lp-wrapper tbody th {\n  color: #d6b7ff !important;\n  -webkit-text-fill-color: #d6b7ff !important;\n  font-weight: 700 !important;\n}\n\n.ryoko-lp-wrapper tbody td {\n  color: #f2edf8 !important;\n  -webkit-text-fill-color: #f2edf8 !important;\n  font-weight: 500;\n}\n\n\/* Navigation remains condensed and stage-like, with brighter live-light feedback. *\/\n.ryoko-lp-wrapper .lp-stage-nav a {\n  color: #ddd0ee !important;\n  -webkit-text-fill-color: #ddd0ee !important;\n  text-shadow: 0 0 12px rgba(141,104,214,.10);\n}\n\n.ryoko-lp-wrapper .lp-stage-nav a:hover,\n.ryoko-lp-wrapper .lp-stage-nav a:focus-visible {\n  color: #fff6df !important;\n  -webkit-text-fill-color: #fff6df !important;\n  text-shadow:\n    0 0 10px rgba(255,226,160,.26),\n    0 0 18px rgba(171,117,255,.16);\n}\n\n@media (max-width: 768px) {\n  .ryoko-lp-wrapper h2 {\n    letter-spacing: .01em !important;\n    text-shadow:\n      0 3px 18px rgba(4,2,11,.58),\n      0 0 16px rgba(171,117,255,.13) !important;\n  }\n\n  .ryoko-lp-wrapper p,\n  .ryoko-lp-wrapper li,\n  .ryoko-lp-wrapper td,\n  .ryoko-lp-wrapper th,\n  .ryoko-lp-wrapper dd,\n  .ryoko-lp-wrapper figcaption {\n    letter-spacing: .003em;\n  }\n}\n\n\n\/* ================================================================\n   RYOKO TYPOGRAPHY REFINEMENT V4 — FULL IDOL CONCERT ATMOSPHERE\n   Stronger anime-live title treatment, LED-like glow and rounded idol\n   display type while keeping long-form product copy easy to read.\n   ================================================================ *\/\n\n.ryoko-lp-wrapper {\n  --idol-title-font: 'M PLUS Rounded 1c', 'Zen Kaku Gothic New', Arial, sans-serif;\n  --idol-body-font: 'Zen Kaku Gothic New', 'Montserrat', Arial, sans-serif;\n  --idol-live-white: #fffaff;\n  --idol-live-lilac: #eadcff;\n  --idol-live-violet: #c79dff;\n  --idol-live-blue: #9fc4ff;\n  --idol-live-pink: #ffb7e9;\n  --idol-live-gold: #ffe29a;\n  --idol-live-copy: #f7f0ff;\n  --idol-live-copy-soft: #e7dcf2;\n}\n\n\/* Rounder, more animated ACG idol typography instead of editorial display type. *\/\n.ryoko-lp-wrapper h1,\n.ryoko-lp-wrapper h2,\n.ryoko-lp-wrapper h3,\n.ryoko-lp-wrapper .display-title,\n.ryoko-lp-wrapper .intro-tagline,\n.ryoko-lp-wrapper .care-visuals-title {\n  font-family: var(--idol-title-font) !important;\n}\n\n\/* Main section titles behave like concert title cards. *\/\n.ryoko-lp-wrapper h2 {\n  position: relative;\n  display: inline-block;\n  max-width: 100%;\n  padding: 0 .04em .20em;\n  font-weight: 900 !important;\n  line-height: 1.12 !important;\n  letter-spacing: .025em !important;\n  background-image: linear-gradient(\n    100deg,\n    #ffffff 0%,\n    #f8e9ff 15%,\n    #ffbde9 31%,\n    #d3adff 47%,\n    #9ec7ff 64%,\n    #d9c6ff 79%,\n    #ffe29a 100%\n  ) !important;\n  background-size: 220% auto !important;\n  -webkit-background-clip: text !important;\n  background-clip: text !important;\n  -webkit-text-fill-color: transparent !important;\n  filter: drop-shadow(0 3px 3px rgba(7,3,16,.58));\n  text-shadow:\n    0 0 8px rgba(255,181,233,.22),\n    0 0 20px rgba(178,123,255,.22),\n    0 0 42px rgba(112,151,255,.13),\n    0 4px 24px rgba(5,2,13,.52) !important;\n  animation: ryoko-idol-title-shimmer 8s linear infinite;\n}\n\n\/* Tiny stage-light ornaments around headings; decorative only. *\/\n.ryoko-lp-wrapper h2::before {\n  content: '✦';\n  position: absolute;\n  left: -1.05em;\n  top: .02em;\n  color: var(--idol-live-pink);\n  -webkit-text-fill-color: var(--idol-live-pink);\n  font-family: Arial, sans-serif;\n  font-size: .42em;\n  line-height: 1;\n  text-shadow:\n    0 0 7px rgba(255,183,233,.78),\n    0 0 16px rgba(255,183,233,.46);\n  animation: ryoko-idol-star-pulse 2.8s ease-in-out infinite;\n}\n\n.ryoko-lp-wrapper h2::after {\n  content: '';\n  position: absolute;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  height: 2px;\n  border-radius: 999px;\n  background: linear-gradient(90deg,\n    transparent 0%,\n    rgba(255,183,233,.92) 16%,\n    rgba(198,156,255,.96) 40%,\n    rgba(142,190,255,.94) 66%,\n    rgba(255,226,154,.92) 86%,\n    transparent 100%);\n  box-shadow:\n    0 0 8px rgba(204,150,255,.48),\n    0 0 18px rgba(130,175,255,.24);\n}\n\n\/* Hero title gets the strongest \"opening night\" key-visual treatment. *\/\n.ryoko-lp-wrapper .display-title {\n  display: inline-block;\n  position: relative;\n  font-weight: 900 !important;\n  letter-spacing: .018em !important;\n  line-height: 1.03 !important;\n  padding: .08em .08em .22em;\n  background-image: linear-gradient(\n    96deg,\n    #ffffff 0%,\n    #ffe9fb 14%,\n    #ffb3e3 28%,\n    #d7b1ff 46%,\n    #9fc7ff 65%,\n    #d9c8ff 80%,\n    #ffe7a8 100%\n  ) !important;\n  background-size: 240% auto !important;\n  -webkit-background-clip: text !important;\n  background-clip: text !important;\n  -webkit-text-fill-color: transparent !important;\n  text-shadow:\n    0 0 12px rgba(255,178,229,.25),\n    0 0 30px rgba(172,112,255,.24),\n    0 0 62px rgba(114,154,255,.16),\n    0 6px 34px rgba(2,1,8,.62) !important;\n  filter: drop-shadow(0 0 18px rgba(171,119,255,.14));\n  animation: ryoko-idol-title-shimmer 7s linear infinite;\n}\n\n.ryoko-lp-wrapper .display-title::before,\n.ryoko-lp-wrapper .display-title::after {\n  content: '✦';\n  position: absolute;\n  color: #fff0bc;\n  -webkit-text-fill-color: #fff0bc;\n  font-family: Arial, sans-serif;\n  line-height: 1;\n  text-shadow: 0 0 10px rgba(255,230,160,.80), 0 0 24px rgba(211,160,255,.38);\n}\n\n.ryoko-lp-wrapper .display-title::before {\n  left: -.72em;\n  top: .16em;\n  font-size: .28em;\n}\n\n.ryoko-lp-wrapper .display-title::after {\n  right: -.64em;\n  bottom: .32em;\n  font-size: .22em;\n}\n\n\/* Smaller headings read like anime live-program captions. *\/\n.ryoko-lp-wrapper h3,\n.ryoko-lp-wrapper .faq-item h3,\n.ryoko-lp-wrapper .care-visuals-title {\n  font-weight: 800 !important;\n  letter-spacing: .025em !important;\n  color: #f0e4ff !important;\n  -webkit-text-fill-color: #f0e4ff !important;\n  text-shadow:\n    0 0 8px rgba(202,157,255,.18),\n    0 0 20px rgba(120,156,255,.10),\n    0 2px 13px rgba(5,2,12,.50) !important;\n}\n\n\/* Section labels now look like small luminous stage placards. *\/\n.ryoko-lp-wrapper .section-kicker,\n.ryoko-lp-wrapper .collab-line {\n  display: inline-flex;\n  align-items: center;\n  gap: .58em;\n  padding: .34em .72em .38em;\n  border: 1px solid rgba(210,174,255,.24);\n  border-radius: 999px;\n  color: #f3dcff !important;\n  -webkit-text-fill-color: #f3dcff !important;\n  background:\n    linear-gradient(90deg, rgba(255,181,233,.08), rgba(166,123,255,.10) 50%, rgba(117,157,255,.08));\n  box-shadow:\n    inset 0 0 0 1px rgba(255,255,255,.025),\n    0 0 18px rgba(171,120,255,.10);\n  letter-spacing: .24em !important;\n  text-shadow:\n    0 0 8px rgba(244,188,255,.28),\n    0 0 16px rgba(126,158,255,.12) !important;\n}\n\n.ryoko-lp-wrapper .section-kicker::before {\n  content: '♠';\n  color: var(--idol-live-gold) !important;\n  -webkit-text-fill-color: var(--idol-live-gold) !important;\n  font-size: .92em;\n  text-shadow:\n    0 0 8px rgba(255,226,154,.70),\n    0 0 17px rgba(255,185,231,.24) !important;\n}\n\n\/* Intro supporting line becomes a soft idol-song subtitle. *\/\n.ryoko-lp-wrapper .intro-tagline {\n  font-weight: 700 !important;\n  font-style: italic !important;\n  letter-spacing: .035em !important;\n  color: #ffd4f0 !important;\n  -webkit-text-fill-color: #ffd4f0 !important;\n  text-shadow:\n    0 0 10px rgba(255,178,229,.26),\n    0 0 24px rgba(175,123,255,.14) !important;\n}\n\n\/* Body copy switches to Japanese-gothic text forms for a more ACG visual identity. *\/\n.ryoko-lp-wrapper p,\n.ryoko-lp-wrapper li,\n.ryoko-lp-wrapper td,\n.ryoko-lp-wrapper th,\n.ryoko-lp-wrapper dd,\n.ryoko-lp-wrapper figcaption {\n  font-family: var(--idol-body-font) !important;\n}\n\n.ryoko-lp-wrapper p,\n.ryoko-lp-wrapper li {\n  color: var(--idol-live-copy) !important;\n  -webkit-text-fill-color: var(--idol-live-copy) !important;\n  font-weight: 500 !important;\n  letter-spacing: .013em !important;\n  line-height: 1.86 !important;\n  text-shadow: 0 1px 8px rgba(6,2,15,.24) !important;\n}\n\n\/* First paragraph in major content blocks receives slightly brighter \"spotlight\" color. *\/\n.ryoko-lp-wrapper .copy-block \u003e p:first-of-type,\n.ryoko-lp-wrapper .feature-copy \u003e p:first-of-type,\n.ryoko-lp-wrapper .creator-copy \u003e p:first-of-type,\n.ryoko-lp-wrapper .gift-copy \u003e p:first-of-type,\n.ryoko-lp-wrapper .fit-panel \u003e p:first-of-type,\n.ryoko-lp-wrapper .care-inner \u003e p:first-of-type,\n.ryoko-lp-wrapper .faq-item \u003e p:first-of-type {\n  color: #fff9ff !important;\n  -webkit-text-fill-color: #fff9ff !important;\n}\n\n\/* Strong text becomes a warm stage-light highlight. *\/\n.ryoko-lp-wrapper strong {\n  color: #fff1c8 !important;\n  -webkit-text-fill-color: #fff1c8 !important;\n  font-weight: 700 !important;\n  text-shadow: 0 0 10px rgba(255,223,151,.13);\n}\n\n.ryoko-lp-wrapper .copy-link {\n  color: #e3c5ff !important;\n  -webkit-text-fill-color: #e3c5ff !important;\n  text-decoration-color: rgba(227,197,255,.52) !important;\n  text-shadow: 0 0 10px rgba(180,128,255,.12);\n}\n\n.ryoko-lp-wrapper .copy-link:hover,\n.ryoko-lp-wrapper .copy-link:focus-visible {\n  color: #ffe6a8 !important;\n  -webkit-text-fill-color: #ffe6a8 !important;\n  text-decoration-color: rgba(255,230,168,.88) !important;\n  text-shadow:\n    0 0 9px rgba(255,226,154,.34),\n    0 0 18px rgba(255,181,233,.16);\n}\n\n\/* Concert-information-board look for tables without hurting readability. *\/\n.ryoko-lp-wrapper thead th {\n  font-family: var(--idol-title-font) !important;\n  font-weight: 800 !important;\n  letter-spacing: .10em !important;\n}\n\n.ryoko-lp-wrapper tbody th {\n  font-family: var(--idol-title-font) !important;\n  color: #e1c9ff !important;\n  -webkit-text-fill-color: #e1c9ff !important;\n  font-weight: 800 !important;\n}\n\n.ryoko-lp-wrapper tbody td {\n  color: #f8f2ff !important;\n  -webkit-text-fill-color: #f8f2ff !important;\n}\n\n\/* Navigation gets a stronger live-stage illumination on hover. *\/\n.ryoko-lp-wrapper .lp-stage-nav a {\n  font-family: var(--f-label) !important;\n  color: #e7dcf4 !important;\n  -webkit-text-fill-color: #e7dcf4 !important;\n  text-shadow: 0 0 10px rgba(171,122,255,.12);\n}\n\n.ryoko-lp-wrapper .lp-stage-nav a:hover,\n.ryoko-lp-wrapper .lp-stage-nav a:focus-visible {\n  color: #fff3c9 !important;\n  -webkit-text-fill-color: #fff3c9 !important;\n  text-shadow:\n    0 0 8px rgba(255,229,163,.48),\n    0 0 18px rgba(255,176,226,.24),\n    0 0 30px rgba(126,163,255,.14);\n}\n\n@keyframes ryoko-idol-title-shimmer {\n  0%   { background-position: 0% 50%; }\n  50%  { background-position: 100% 50%; }\n  100% { background-position: 0% 50%; }\n}\n\n@keyframes ryoko-idol-star-pulse {\n  0%,100% { opacity: .60; transform: scale(.86) rotate(0deg); }\n  50%     { opacity: 1; transform: scale(1.10) rotate(9deg); }\n}\n\n@media (max-width: 768px) {\n  .ryoko-lp-wrapper h2 {\n    letter-spacing: .012em !important;\n    padding-bottom: .18em;\n  }\n\n  .ryoko-lp-wrapper h2::before {\n    left: -.78em;\n    font-size: .36em;\n  }\n\n  .ryoko-lp-wrapper .display-title::before,\n  .ryoko-lp-wrapper .display-title::after {\n    display: none;\n  }\n\n  .ryoko-lp-wrapper .section-kicker,\n  .ryoko-lp-wrapper .collab-line {\n    letter-spacing: .17em !important;\n    padding: .30em .62em .34em;\n  }\n\n  .ryoko-lp-wrapper p,\n  .ryoko-lp-wrapper li {\n    letter-spacing: .007em !important;\n    line-height: 1.80 !important;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .ryoko-lp-wrapper h2,\n  .ryoko-lp-wrapper .display-title,\n  .ryoko-lp-wrapper h2::before {\n    animation: none !important;\n  }\n}\n\n\n\n\/* ================================================================\n   RYOKO TYPOGRAPHY REFINEMENT V5 — GRAND IDOL LIVE KEY VISUAL\n   More theatrical, jewel-like anime concert typography. Keeps long-form\n   copy readable while making headings feel like illuminated stage cards.\n   ================================================================ *\/\n\n.ryoko-lp-wrapper {\n  --idol-neon-pink: #ff8fe2;\n  --idol-neon-violet: #b994ff;\n  --idol-neon-blue: #8fc8ff;\n  --idol-neon-cyan: #a9ecff;\n  --idol-champagne: #ffe6a8;\n  --idol-pearl: #fffaff;\n  --idol-ink: #0b0616;\n}\n\n\/* ----- HERO: glossy anime-idol key-visual lettering ----- *\/\n.ryoko-lp-wrapper .display-title {\n  font-size: clamp(2.5rem, 6.2vw, 5.4rem) !important;\n  font-weight: 900 !important;\n  letter-spacing: .018em !important;\n  -webkit-text-stroke: .7px rgba(255,255,255,.48);\n  background-image:\n    linear-gradient(96deg,\n      #ffffff 0%,\n      #fff1fc 10%,\n      #ff9fdf 24%,\n      #e3b8ff 39%,\n      #9bc7ff 55%,\n      #b5ebff 67%,\n      #d7bcff 80%,\n      #ffe5a2 94%,\n      #ffffff 100%) !important;\n  background-size: 280% auto !important;\n  filter:\n    drop-shadow(0 2px 0 rgba(84,37,132,.95))\n    drop-shadow(0 5px 0 rgba(43,18,78,.75))\n    drop-shadow(0 0 15px rgba(255,143,226,.42))\n    drop-shadow(0 0 34px rgba(185,148,255,.34))\n    drop-shadow(0 0 58px rgba(143,200,255,.22));\n  text-shadow:\n    0 1px 0 rgba(255,255,255,.72),\n    0 0 8px rgba(255,255,255,.32),\n    0 0 18px rgba(255,143,226,.36),\n    0 0 34px rgba(185,148,255,.30),\n    0 0 54px rgba(143,200,255,.19),\n    0 8px 30px rgba(5,2,15,.82) !important;\n  animation: ryoko-idol-title-shimmer 5.6s linear infinite,\n             ryoko-live-title-breathe 3.8s ease-in-out infinite alternate;\n}\n\n.ryoko-lp-wrapper .display-title::before,\n.ryoko-lp-wrapper .display-title::after {\n  color: #fff1b8 !important;\n  -webkit-text-fill-color: #fff1b8 !important;\n  text-shadow:\n    0 0 5px #fff,\n    0 0 12px rgba(255,230,160,.95),\n    0 0 26px rgba(255,143,226,.66),\n    0 0 42px rgba(143,200,255,.38) !important;\n  animation: ryoko-live-sparkle 2.4s ease-in-out infinite;\n}\n\n\/* The intro subtitle now reads like a song-title line beneath the key visual. *\/\n.ryoko-lp-wrapper .intro-tagline {\n  display: inline-block;\n  position: relative;\n  margin-top: 2px;\n  padding: .34em 1.15em .42em;\n  border-top: 1px solid rgba(255,230,168,.30);\n  border-bottom: 1px solid rgba(207,164,255,.28);\n  border-radius: 999px;\n  color: #ffe8f8 !important;\n  -webkit-text-fill-color: #ffe8f8 !important;\n  background:\n    radial-gradient(circle at 18% 50%, rgba(255,143,226,.18), transparent 31%),\n    radial-gradient(circle at 82% 50%, rgba(143,200,255,.14), transparent 31%),\n    linear-gradient(90deg, rgba(43,14,68,.30), rgba(110,47,153,.28), rgba(43,14,68,.30));\n  box-shadow:\n    0 0 0 1px rgba(255,255,255,.025) inset,\n    0 0 22px rgba(181,127,255,.13),\n    0 0 42px rgba(255,143,226,.07);\n  text-shadow:\n    0 0 8px rgba(255,255,255,.20),\n    0 0 18px rgba(255,143,226,.34),\n    0 0 28px rgba(143,200,255,.18) !important;\n}\n\n\/* ----- SECTION H2: illuminated stage placards ----- *\/\n.ryoko-lp-wrapper h2:not(.display-title) {\n  position: relative;\n  isolation: isolate;\n  display: inline-block;\n  padding: .10em .08em .34em 1.34em !important;\n  font-weight: 900 !important;\n  letter-spacing: .022em !important;\n  -webkit-text-stroke: .42px rgba(255,255,255,.34);\n  background-image:\n    linear-gradient(92deg,\n      #ffffff 0%,\n      #ffd8f2 17%,\n      #cfa8ff 38%,\n      #9bcaff 58%,\n      #d7c1ff 76%,\n      #ffe2a0 100%) !important;\n  background-size: 230% auto !important;\n  filter:\n    drop-shadow(0 2px 0 rgba(50,20,85,.92))\n    drop-shadow(0 0 10px rgba(255,143,226,.28))\n    drop-shadow(0 0 24px rgba(185,148,255,.22));\n  text-shadow:\n    0 1px 0 rgba(255,255,255,.48),\n    0 0 8px rgba(255,143,226,.26),\n    0 0 18px rgba(185,148,255,.25),\n    0 0 32px rgba(143,200,255,.14),\n    0 5px 18px rgba(4,2,12,.70) !important;\n  animation: ryoko-idol-title-shimmer 7s linear infinite;\n}\n\n\/* Spade medallion at the start of every major heading. *\/\n.ryoko-lp-wrapper h2:not(.display-title)::before {\n  content: '♠' !important;\n  position: absolute !important;\n  left: 0 !important;\n  top: .08em !important;\n  display: grid;\n  place-items: center;\n  width: .93em;\n  height: .93em;\n  border: 1px solid rgba(255,232,174,.66);\n  border-radius: 50%;\n  color: #fff0af !important;\n  -webkit-text-fill-color: #fff0af !important;\n  background:\n    radial-gradient(circle at 35% 28%, rgba(255,255,255,.45), transparent 20%),\n    linear-gradient(145deg, #a657e4, #6133b4 48%, #274d9a);\n  box-shadow:\n    inset 0 0 0 2px rgba(255,255,255,.08),\n    0 0 7px rgba(255,230,160,.70),\n    0 0 17px rgba(255,143,226,.42),\n    0 0 28px rgba(143,200,255,.24);\n  font-family: Georgia, serif !important;\n  font-size: .62em !important;\n  line-height: 1 !important;\n  transform: none !important;\n  opacity: 1 !important;\n  animation: ryoko-spade-medallion 3s ease-in-out infinite;\n}\n\n\/* Marquee-light rail under headings. *\/\n.ryoko-lp-wrapper h2:not(.display-title)::after {\n  content: '' !important;\n  position: absolute;\n  left: 1.32em;\n  right: .02em;\n  bottom: 0;\n  height: 7px;\n  border-radius: 999px;\n  background:\n    radial-gradient(circle, rgba(255,250,223,.98) 0 28%, rgba(255,208,132,.68) 32%, transparent 50%) 0 50% \/ 22px 7px repeat-x,\n    linear-gradient(90deg, rgba(255,143,226,.90), rgba(185,148,255,.94) 38%, rgba(143,200,255,.90) 68%, rgba(255,226,160,.88));\n  box-shadow:\n    0 0 8px rgba(255,230,171,.52),\n    0 0 17px rgba(255,143,226,.30),\n    0 0 29px rgba(143,200,255,.18);\n  opacity: .92;\n}\n\n\/* ----- KICKERS \/ LABELS: miniature lightbox signs ----- *\/\n.ryoko-lp-wrapper .section-kicker,\n.ryoko-lp-wrapper .collab-line {\n  position: relative;\n  padding: .43em 1.02em .47em !important;\n  border: 1px solid rgba(255,229,168,.42) !important;\n  border-radius: 999px !important;\n  color: #fff3cf !important;\n  -webkit-text-fill-color: #fff3cf !important;\n  background:\n    radial-gradient(circle at 20% 50%, rgba(255,143,226,.20), transparent 35%),\n    radial-gradient(circle at 80% 50%, rgba(143,200,255,.18), transparent 35%),\n    linear-gradient(90deg, rgba(80,26,116,.82), rgba(119,55,166,.76) 50%, rgba(49,61,132,.78)) !important;\n  box-shadow:\n    inset 0 0 0 1px rgba(255,255,255,.06),\n    inset 0 0 18px rgba(255,143,226,.09),\n    0 0 9px rgba(255,230,168,.20),\n    0 0 23px rgba(185,148,255,.18) !important;\n  font-weight: 700 !important;\n  text-shadow:\n    0 0 5px rgba(255,255,255,.34),\n    0 0 12px rgba(255,230,168,.28),\n    0 0 18px rgba(255,143,226,.22) !important;\n}\n\n.ryoko-lp-wrapper .section-kicker::before {\n  content: '✦ ♠ ✦' !important;\n  color: #ffe7a6 !important;\n  -webkit-text-fill-color: #ffe7a6 !important;\n  letter-spacing: .10em;\n  text-shadow:\n    0 0 6px rgba(255,255,255,.55),\n    0 0 14px rgba(255,230,168,.66),\n    0 0 22px rgba(255,143,226,.30) !important;\n}\n\n.ryoko-lp-wrapper .section-kicker::after,\n.ryoko-lp-wrapper .collab-line::after {\n  content: '';\n  position: absolute;\n  inset: -5px -9px;\n  border: 1px solid rgba(255,255,255,.04);\n  border-radius: 999px;\n  pointer-events: none;\n  box-shadow: 0 0 20px rgba(143,200,255,.08);\n}\n\n\/* ----- BODY COPY: luminous lyric-book treatment, not flat white text ----- *\/\n.ryoko-lp-wrapper p,\n.ryoko-lp-wrapper li,\n.ryoko-lp-wrapper td,\n.ryoko-lp-wrapper dd,\n.ryoko-lp-wrapper figcaption {\n  color: #f9f3ff !important;\n  -webkit-text-fill-color: #f9f3ff !important;\n  font-weight: 500 !important;\n  letter-spacing: .012em !important;\n  text-shadow:\n    0 1px 0 rgba(255,255,255,.025),\n    0 1px 8px rgba(3,1,10,.34),\n    0 0 13px rgba(171,129,255,.055) !important;\n}\n\n\/* Lead paragraph in each copy area gets a subtle stage-light lyric bar. *\/\n.ryoko-lp-wrapper .copy-block \u003e p:first-of-type,\n.ryoko-lp-wrapper .feature-copy \u003e p:first-of-type,\n.ryoko-lp-wrapper .creator-copy \u003e p:first-of-type,\n.ryoko-lp-wrapper .gift-copy \u003e p:first-of-type,\n.ryoko-lp-wrapper .fit-panel \u003e p:first-of-type,\n.ryoko-lp-wrapper .care-inner \u003e p:first-of-type,\n.ryoko-lp-wrapper .faq-item \u003e p:first-of-type,\n.ryoko-lp-wrapper .intro-copy \u003e p:first-of-type {\n  position: relative;\n  margin-top: .12em;\n  padding: .72em .95em .76em 1.18em;\n  border-left: 3px solid rgba(255,210,139,.78);\n  border-radius: 0 14px 14px 0;\n  color: #fffaff !important;\n  -webkit-text-fill-color: #fffaff !important;\n  background:\n    linear-gradient(90deg,\n      rgba(255,143,226,.105),\n      rgba(185,148,255,.070) 48%,\n      rgba(143,200,255,.035) 78%,\n      transparent 100%);\n  box-shadow:\n    inset 18px 0 28px rgba(255,143,226,.025),\n    -3px 0 16px rgba(255,225,152,.10);\n  text-shadow:\n    0 1px 8px rgba(4,1,12,.42),\n    0 0 14px rgba(255,179,231,.065) !important;\n}\n\n\/* Warm-gold emphasis + jewel links. *\/\n.ryoko-lp-wrapper strong {\n  color: #ffeab5 !important;\n  -webkit-text-fill-color: #ffeab5 !important;\n  text-shadow:\n    0 0 6px rgba(255,255,255,.16),\n    0 0 13px rgba(255,222,146,.22) !important;\n}\n\n.ryoko-lp-wrapper .copy-link {\n  color: #e8c8ff !important;\n  -webkit-text-fill-color: #e8c8ff !important;\n  text-decoration-thickness: 1.5px;\n  text-underline-offset: .22em;\n  text-decoration-color: rgba(255,176,229,.66) !important;\n  text-shadow: 0 0 11px rgba(185,148,255,.20) !important;\n}\n\n.ryoko-lp-wrapper .copy-link:hover,\n.ryoko-lp-wrapper .copy-link:focus-visible {\n  color: #fff0b8 !important;\n  -webkit-text-fill-color: #fff0b8 !important;\n  text-decoration-color: rgba(255,230,168,.96) !important;\n  text-shadow:\n    0 0 7px rgba(255,255,255,.25),\n    0 0 14px rgba(255,230,168,.50),\n    0 0 24px rgba(255,143,226,.22) !important;\n}\n\n\/* ----- H3 \/ FAQ: supporting live-program titles ----- *\/\n.ryoko-lp-wrapper h3,\n.ryoko-lp-wrapper .faq-item h3,\n.ryoko-lp-wrapper .care-visuals-title {\n  color: #f4e7ff !important;\n  -webkit-text-fill-color: #f4e7ff !important;\n  font-weight: 900 !important;\n  letter-spacing: .018em !important;\n  text-shadow:\n    0 1px 0 rgba(255,255,255,.18),\n    0 0 8px rgba(255,143,226,.22),\n    0 0 20px rgba(185,148,255,.18),\n    0 3px 15px rgba(4,1,12,.60) !important;\n}\n\n\/* ----- TABLE \/ SPEC COPY: stage information board ----- *\/\n.ryoko-lp-wrapper thead th {\n  color: #160923 !important;\n  -webkit-text-fill-color: #160923 !important;\n  background:\n    linear-gradient(90deg, #ffe4a1 0%, #ffc9e9 32%, #ceb0ff 67%, #a8d5ff 100%) !important;\n  text-shadow: 0 1px 0 rgba(255,255,255,.36) !important;\n  box-shadow: inset 0 -2px 0 rgba(92,46,132,.18);\n}\n\n.ryoko-lp-wrapper tbody th {\n  color: #ead5ff !important;\n  -webkit-text-fill-color: #ead5ff !important;\n  text-shadow: 0 0 11px rgba(185,148,255,.12);\n}\n\n.ryoko-lp-wrapper tbody td {\n  color: #fff9ff !important;\n  -webkit-text-fill-color: #fff9ff !important;\n}\n\n\/* ----- STAT RIBBON: concert ticket \/ set-list feel ----- *\/\n.ryoko-lp-wrapper .stat dt {\n  color: #ffe7ad !important;\n  -webkit-text-fill-color: #ffe7ad !important;\n  text-shadow:\n    0 0 7px rgba(255,230,168,.38),\n    0 0 13px rgba(255,143,226,.14) !important;\n}\n\n.ryoko-lp-wrapper .stat dd {\n  color: #fffaff !important;\n  -webkit-text-fill-color: #fffaff !important;\n  text-shadow:\n    0 0 7px rgba(255,255,255,.10),\n    0 0 16px rgba(185,148,255,.13) !important;\n}\n\n\/* ----- NAV: light-stick glow rather than flat text ----- *\/\n.ryoko-lp-wrapper .lp-stage-nav a {\n  color: #eee5fa !important;\n  -webkit-text-fill-color: #eee5fa !important;\n  text-shadow:\n    0 0 8px rgba(255,143,226,.13),\n    0 0 15px rgba(143,200,255,.08) !important;\n}\n\n.ryoko-lp-wrapper .lp-stage-nav a:hover,\n.ryoko-lp-wrapper .lp-stage-nav a:focus-visible {\n  color: #fff2c5 !important;\n  -webkit-text-fill-color: #fff2c5 !important;\n  text-shadow:\n    0 0 5px rgba(255,255,255,.55),\n    0 0 11px rgba(255,230,168,.66),\n    0 0 21px rgba(255,143,226,.42),\n    0 0 33px rgba(143,200,255,.24) !important;\n}\n\n@keyframes ryoko-live-title-breathe {\n  from { filter: drop-shadow(0 2px 0 rgba(84,37,132,.95)) drop-shadow(0 5px 0 rgba(43,18,78,.75)) drop-shadow(0 0 12px rgba(255,143,226,.34)) drop-shadow(0 0 28px rgba(185,148,255,.28)) drop-shadow(0 0 48px rgba(143,200,255,.17)); }\n  to   { filter: drop-shadow(0 2px 0 rgba(84,37,132,.95)) drop-shadow(0 5px 0 rgba(43,18,78,.75)) drop-shadow(0 0 18px rgba(255,143,226,.52)) drop-shadow(0 0 40px rgba(185,148,255,.40)) drop-shadow(0 0 66px rgba(143,200,255,.26)); }\n}\n\n@keyframes ryoko-live-sparkle {\n  0%,100% { opacity: .60; transform: scale(.84) rotate(-8deg); }\n  50% { opacity: 1; transform: scale(1.16) rotate(10deg); }\n}\n\n@keyframes ryoko-spade-medallion {\n  0%,100% { box-shadow: inset 0 0 0 2px rgba(255,255,255,.08), 0 0 7px rgba(255,230,160,.55), 0 0 16px rgba(255,143,226,.34), 0 0 27px rgba(143,200,255,.18); }\n  50% { box-shadow: inset 0 0 0 2px rgba(255,255,255,.11), 0 0 10px rgba(255,230,160,.82), 0 0 23px rgba(255,143,226,.52), 0 0 37px rgba(143,200,255,.30); }\n}\n\n@media (max-width: 768px) {\n  .ryoko-lp-wrapper .display-title {\n    font-size: clamp(2.08rem, 10.8vw, 3.55rem) !important;\n    -webkit-text-stroke: .45px rgba(255,255,255,.40);\n    filter:\n      drop-shadow(0 2px 0 rgba(84,37,132,.92))\n      drop-shadow(0 0 14px rgba(255,143,226,.34))\n      drop-shadow(0 0 28px rgba(143,200,255,.18));\n  }\n\n  .ryoko-lp-wrapper h2:not(.display-title) {\n    padding-left: 1.18em !important;\n    font-size: clamp(1.62rem, 7vw, 2.25rem) !important;\n  }\n\n  .ryoko-lp-wrapper h2:not(.display-title)::before {\n    width: .82em;\n    height: .82em;\n    top: .14em !important;\n    font-size: .56em !important;\n  }\n\n  .ryoko-lp-wrapper h2:not(.display-title)::after {\n    left: 1.17em;\n    height: 5px;\n    background-size: 18px 5px, auto;\n  }\n\n  .ryoko-lp-wrapper .intro-tagline {\n    padding: .31em .78em .36em;\n    border-radius: 18px;\n  }\n\n  .ryoko-lp-wrapper .section-kicker,\n  .ryoko-lp-wrapper .collab-line {\n    letter-spacing: .14em !important;\n    padding: .36em .74em .40em !important;\n  }\n\n  .ryoko-lp-wrapper .copy-block \u003e p:first-of-type,\n  .ryoko-lp-wrapper .feature-copy \u003e p:first-of-type,\n  .ryoko-lp-wrapper .creator-copy \u003e p:first-of-type,\n  .ryoko-lp-wrapper .gift-copy \u003e p:first-of-type,\n  .ryoko-lp-wrapper .fit-panel \u003e p:first-of-type,\n  .ryoko-lp-wrapper .care-inner \u003e p:first-of-type,\n  .ryoko-lp-wrapper .faq-item \u003e p:first-of-type,\n  .ryoko-lp-wrapper .intro-copy \u003e p:first-of-type {\n    padding: .64em .76em .68em .92em;\n    border-left-width: 2px;\n    border-radius: 0 11px 11px 0;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .ryoko-lp-wrapper .display-title,\n  .ryoko-lp-wrapper h2:not(.display-title),\n  .ryoko-lp-wrapper .display-title::before,\n  .ryoko-lp-wrapper .display-title::after,\n  .ryoko-lp-wrapper h2:not(.display-title)::before {\n    animation: none !important;\n  }\n}\n\n\n\n\/* ================================================================\n   RYOKO TYPOGRAPHY REFINEMENT V6 — JEWEL IDOL LIVE \/ GRAND CONCERT\n   Stronger anime-idol atmosphere: jewel-gradient lettering, brighter\n   marquee lights, rounded ACG body type and more theatrical lyric copy.\n   ================================================================ *\/\n\n.ryoko-lp-wrapper {\n  --idol-title-font: 'M PLUS Rounded 1c', 'Zen Kaku Gothic New', Arial, sans-serif;\n  --idol-body-font: 'M PLUS Rounded 1c', 'Zen Kaku Gothic New', 'Montserrat', Arial, sans-serif;\n  --idol-hot-pink: #ff73d3;\n  --idol-orchid: #d596ff;\n  --idol-violet: #a77cff;\n  --idol-sky: #78cfff;\n  --idol-ice: #c6f3ff;\n  --idol-gold: #ffe69a;\n  --idol-pearl: #fffaff;\n}\n\n\/* The English copy now uses the same rounded ACG family as the live-stage\n   typography, but at a lighter weight so long-form reading stays comfortable. *\/\n.ryoko-lp-wrapper p,\n.ryoko-lp-wrapper li,\n.ryoko-lp-wrapper td,\n.ryoko-lp-wrapper th,\n.ryoko-lp-wrapper dd,\n.ryoko-lp-wrapper figcaption {\n  font-family: var(--idol-body-font) !important;\n}\n\n.ryoko-lp-wrapper p,\n.ryoko-lp-wrapper li {\n  color: #fff8ff !important;\n  -webkit-text-fill-color: #fff8ff !important;\n  font-weight: 500 !important;\n  letter-spacing: .015em !important;\n  line-height: 1.88 !important;\n  text-shadow:\n    0 1px 0 rgba(255,255,255,.035),\n    0 1px 9px rgba(4,1,13,.42),\n    0 0 14px rgba(205,150,255,.075) !important;\n}\n\n\/* Hero: closer to a glossy anime-idol concert logo than ordinary web H1 text. *\/\n.ryoko-lp-wrapper .display-title {\n  font-family: var(--idol-title-font) !important;\n  font-size: clamp(2.75rem, 6.6vw, 5.9rem) !important;\n  font-weight: 900 !important;\n  line-height: .99 !important;\n  letter-spacing: .012em !important;\n  padding-bottom: .26em !important;\n  -webkit-text-stroke: 1px rgba(255,255,255,.62) !important;\n  background-image:\n    linear-gradient(96deg,\n      #ffffff 0%,\n      #fff5fd 8%,\n      #ff8bd9 21%,\n      #f2b8ff 34%,\n      #b884ff 48%,\n      #78cfff 62%,\n      #c5f0ff 72%,\n      #d9b9ff 83%,\n      #ffe49a 94%,\n      #ffffff 100%) !important;\n  background-size: 320% auto !important;\n  filter:\n    drop-shadow(0 2px 0 rgba(99,42,157,.98))\n    drop-shadow(0 5px 0 rgba(45,19,83,.88))\n    drop-shadow(0 8px 2px rgba(14,5,31,.66))\n    drop-shadow(0 0 18px rgba(255,115,211,.60))\n    drop-shadow(0 0 39px rgba(183,132,255,.48))\n    drop-shadow(0 0 70px rgba(120,207,255,.32)) !important;\n  text-shadow:\n    0 1px 0 rgba(255,255,255,.92),\n    0 0 7px rgba(255,255,255,.52),\n    0 0 16px rgba(255,115,211,.48),\n    0 0 32px rgba(183,132,255,.42),\n    0 0 58px rgba(120,207,255,.28),\n    0 9px 34px rgba(2,1,10,.88) !important;\n  animation: ryoko-idol-title-shimmer 4.8s linear infinite,\n             ryoko-live-title-breathe-v6 3.1s ease-in-out infinite alternate !important;\n}\n\n.ryoko-lp-wrapper .display-title::before,\n.ryoko-lp-wrapper .display-title::after {\n  color: #fff4bf !important;\n  -webkit-text-fill-color: #fff4bf !important;\n  text-shadow:\n    0 0 4px #fff,\n    0 0 10px #fff1b4,\n    0 0 22px rgba(255,115,211,.82),\n    0 0 38px rgba(120,207,255,.52) !important;\n  animation: ryoko-live-sparkle-v6 1.8s ease-in-out infinite !important;\n}\n\n\/* Song-title subtitle under the hero. *\/\n.ryoko-lp-wrapper .intro-tagline {\n  font-family: var(--idol-title-font) !important;\n  font-style: normal !important;\n  font-weight: 800 !important;\n  letter-spacing: .055em !important;\n  color: #fff0fb !important;\n  -webkit-text-fill-color: #fff0fb !important;\n  padding: .46em 1.35em .52em !important;\n  border: 1px solid rgba(255,230,154,.42) !important;\n  border-radius: 999px !important;\n  background:\n    radial-gradient(circle at 10% 50%, rgba(255,115,211,.24), transparent 24%),\n    radial-gradient(circle at 90% 50%, rgba(120,207,255,.22), transparent 24%),\n    linear-gradient(90deg, rgba(74,27,118,.62), rgba(127,50,172,.58) 50%, rgba(49,61,137,.60)) !important;\n  box-shadow:\n    inset 0 0 0 1px rgba(255,255,255,.055),\n    inset 0 0 24px rgba(255,115,211,.08),\n    0 0 12px rgba(255,230,154,.18),\n    0 0 30px rgba(183,132,255,.24),\n    0 0 52px rgba(120,207,255,.13) !important;\n  text-shadow:\n    0 0 5px rgba(255,255,255,.56),\n    0 0 13px rgba(255,115,211,.44),\n    0 0 25px rgba(183,132,255,.32) !important;\n}\n\n\/* Major section titles: brighter jewel lettering + larger illuminated Spade\n   medallion + a genuine marquee-light rail. *\/\n.ryoko-lp-wrapper h2:not(.display-title) {\n  font-family: var(--idol-title-font) !important;\n  font-size: clamp(1.95rem, 3.55vw, 3.25rem) !important;\n  font-weight: 900 !important;\n  line-height: 1.10 !important;\n  letter-spacing: .018em !important;\n  padding: .08em .10em .39em 1.38em !important;\n  -webkit-text-stroke: .75px rgba(255,255,255,.56) !important;\n  background-image:\n    linear-gradient(92deg,\n      #ffffff 0%,\n      #ffd4f1 15%,\n      #ff86d8 28%,\n      #d9a3ff 42%,\n      #a27dff 54%,\n      #78cfff 68%,\n      #c6f3ff 78%,\n      #ffe39a 94%,\n      #ffffff 100%) !important;\n  background-size: 285% auto !important;\n  filter:\n    drop-shadow(0 2px 0 rgba(79,30,126,.98))\n    drop-shadow(0 4px 0 rgba(40,17,75,.76))\n    drop-shadow(0 0 13px rgba(255,115,211,.46))\n    drop-shadow(0 0 29px rgba(183,132,255,.38))\n    drop-shadow(0 0 46px rgba(120,207,255,.22)) !important;\n  text-shadow:\n    0 1px 0 rgba(255,255,255,.72),\n    0 0 7px rgba(255,255,255,.26),\n    0 0 15px rgba(255,115,211,.42),\n    0 0 27px rgba(183,132,255,.34),\n    0 0 42px rgba(120,207,255,.20),\n    0 6px 22px rgba(3,1,10,.78) !important;\n  animation: ryoko-idol-title-shimmer 5.8s linear infinite !important;\n}\n\n.ryoko-lp-wrapper h2:not(.display-title)::before {\n  width: 1.02em !important;\n  height: 1.02em !important;\n  top: .015em !important;\n  border: 1px solid rgba(255,241,190,.88) !important;\n  color: #fff2b5 !important;\n  -webkit-text-fill-color: #fff2b5 !important;\n  background:\n    radial-gradient(circle at 31% 24%, rgba(255,255,255,.74), transparent 18%),\n    radial-gradient(circle at 68% 72%, rgba(120,207,255,.22), transparent 28%),\n    linear-gradient(145deg, #ee75d6 0%, #a54fe2 36%, #7047c9 62%, #3271c4 100%) !important;\n  box-shadow:\n    inset 0 0 0 2px rgba(255,255,255,.13),\n    inset 0 0 14px rgba(255,255,255,.08),\n    0 0 7px rgba(255,244,187,.92),\n    0 0 18px rgba(255,115,211,.64),\n    0 0 33px rgba(183,132,255,.48),\n    0 0 48px rgba(120,207,255,.27) !important;\n  font-size: .66em !important;\n  animation: ryoko-spade-medallion-v6 2.25s ease-in-out infinite !important;\n}\n\n.ryoko-lp-wrapper h2:not(.display-title)::after {\n  left: 1.35em !important;\n  right: 0 !important;\n  bottom: -.01em !important;\n  height: 9px !important;\n  background:\n    radial-gradient(circle, #fffdf0 0 25%, #ffe09a 29%, rgba(255,128,217,.82) 39%, transparent 54%) 0 50% \/ 24px 9px repeat-x,\n    linear-gradient(90deg,\n      rgba(255,115,211,.98),\n      rgba(213,150,255,.98) 34%,\n      rgba(120,207,255,.98) 67%,\n      rgba(255,230,154,.98)) !important;\n  box-shadow:\n    0 0 7px rgba(255,255,255,.42),\n    0 0 13px rgba(255,230,154,.58),\n    0 0 24px rgba(255,115,211,.48),\n    0 0 38px rgba(120,207,255,.28) !important;\n  opacity: 1 !important;\n}\n\n\/* Small labels: turn the understated pills into miniature illuminated\n   concert placards. *\/\n.ryoko-lp-wrapper .section-kicker,\n.ryoko-lp-wrapper .collab-line {\n  font-family: var(--idol-title-font) !important;\n  font-weight: 800 !important;\n  letter-spacing: .18em !important;\n  color: #fff8df !important;\n  -webkit-text-fill-color: #fff8df !important;\n  padding: .48em 1.08em .52em !important;\n  border: 1px solid rgba(255,235,174,.66) !important;\n  background:\n    radial-gradient(circle at 10% 50%, rgba(255,115,211,.32), transparent 27%),\n    radial-gradient(circle at 90% 50%, rgba(120,207,255,.28), transparent 27%),\n    linear-gradient(90deg, rgba(105,36,145,.94), rgba(145,63,188,.90) 50%, rgba(54,74,155,.92)) !important;\n  box-shadow:\n    inset 0 0 0 1px rgba(255,255,255,.08),\n    inset 0 0 20px rgba(255,115,211,.10),\n    0 0 8px rgba(255,241,186,.35),\n    0 0 22px rgba(255,115,211,.30),\n    0 0 38px rgba(120,207,255,.16) !important;\n  text-shadow:\n    0 0 4px rgba(255,255,255,.75),\n    0 0 10px rgba(255,235,174,.62),\n    0 0 18px rgba(255,115,211,.42) !important;\n}\n\n.ryoko-lp-wrapper .section-kicker::before {\n  content: '✦  ♠  ✦' !important;\n  color: #fff0ad !important;\n  -webkit-text-fill-color: #fff0ad !important;\n  text-shadow:\n    0 0 5px #fff,\n    0 0 12px rgba(255,237,164,.90),\n    0 0 24px rgba(255,115,211,.52) !important;\n}\n\n\/* Lead copy gets a more visible 'lyric spotlight' without turning the page\n   into generic cards. *\/\n.ryoko-lp-wrapper .copy-block \u003e p:first-of-type,\n.ryoko-lp-wrapper .feature-copy \u003e p:first-of-type,\n.ryoko-lp-wrapper .creator-copy \u003e p:first-of-type,\n.ryoko-lp-wrapper .gift-copy \u003e p:first-of-type,\n.ryoko-lp-wrapper .fit-panel \u003e p:first-of-type,\n.ryoko-lp-wrapper .care-inner \u003e p:first-of-type,\n.ryoko-lp-wrapper .faq-item \u003e p:first-of-type,\n.ryoko-lp-wrapper .intro-copy \u003e p:first-of-type {\n  border-left: 3px solid rgba(255,231,154,.94) !important;\n  border-top: 1px solid rgba(255,144,220,.10);\n  border-bottom: 1px solid rgba(120,207,255,.08);\n  background:\n    radial-gradient(circle at 0 0, rgba(255,115,211,.16), transparent 35%),\n    linear-gradient(90deg,\n      rgba(255,115,211,.13),\n      rgba(183,132,255,.09) 47%,\n      rgba(120,207,255,.05) 80%,\n      transparent 100%) !important;\n  box-shadow:\n    inset 22px 0 34px rgba(255,115,211,.035),\n    -3px 0 16px rgba(255,231,154,.18),\n    0 0 24px rgba(183,132,255,.055) !important;\n}\n\n.ryoko-lp-wrapper strong {\n  color: #fff0b8 !important;\n  -webkit-text-fill-color: #fff0b8 !important;\n  font-weight: 800 !important;\n  text-shadow:\n    0 0 5px rgba(255,255,255,.22),\n    0 0 12px rgba(255,229,151,.34),\n    0 0 22px rgba(255,115,211,.10) !important;\n}\n\n\/* Supporting headings use a slightly pinker concert-program look. *\/\n.ryoko-lp-wrapper h3,\n.ryoko-lp-wrapper .faq-item h3,\n.ryoko-lp-wrapper .care-visuals-title {\n  font-family: var(--idol-title-font) !important;\n  color: #ffe7fa !important;\n  -webkit-text-fill-color: #ffe7fa !important;\n  font-weight: 900 !important;\n  letter-spacing: .022em !important;\n  text-shadow:\n    0 1px 0 rgba(255,255,255,.30),\n    0 0 9px rgba(255,115,211,.36),\n    0 0 20px rgba(183,132,255,.25),\n    0 0 31px rgba(120,207,255,.11),\n    0 3px 15px rgba(4,1,12,.68) !important;\n}\n\n\/* Navigation reads more like an illuminated live set list. *\/\n.ryoko-lp-wrapper .lp-stage-nav a {\n  color: #f7ecff !important;\n  -webkit-text-fill-color: #f7ecff !important;\n  font-weight: 700 !important;\n  text-shadow:\n    0 0 7px rgba(255,115,211,.24),\n    0 0 15px rgba(183,132,255,.18) !important;\n}\n\n.ryoko-lp-wrapper .lp-stage-nav a:hover,\n.ryoko-lp-wrapper .lp-stage-nav a:focus-visible {\n  color: #fff4bf !important;\n  -webkit-text-fill-color: #fff4bf !important;\n  text-shadow:\n    0 0 4px #fff,\n    0 0 10px rgba(255,235,174,.90),\n    0 0 20px rgba(255,115,211,.68),\n    0 0 34px rgba(120,207,255,.40) !important;\n}\n\n\/* A soft stage halo directly behind copy areas makes the typography read as\n   part of the concert scene rather than text simply laid over a dark page. *\/\n.ryoko-lp-wrapper .feature-copy,\n.ryoko-lp-wrapper .why-copy,\n.ryoko-lp-wrapper .creator-copy,\n.ryoko-lp-wrapper .gift-copy,\n.ryoko-lp-wrapper .fit-panel,\n.ryoko-lp-wrapper .showcase-video-head,\n.ryoko-lp-wrapper .gallery-header {\n  box-shadow:\n    inset 0 1px 0 rgba(255,237,178,.055),\n    inset 0 -1px 0 rgba(120,207,255,.045),\n    0 0 46px rgba(183,132,255,.035) !important;\n}\n\n@keyframes ryoko-live-title-breathe-v6 {\n  from {\n    filter:\n      drop-shadow(0 2px 0 rgba(99,42,157,.98))\n      drop-shadow(0 5px 0 rgba(45,19,83,.88))\n      drop-shadow(0 8px 2px rgba(14,5,31,.66))\n      drop-shadow(0 0 16px rgba(255,115,211,.50))\n      drop-shadow(0 0 34px rgba(183,132,255,.40))\n      drop-shadow(0 0 60px rgba(120,207,255,.24));\n  }\n  to {\n    filter:\n      drop-shadow(0 2px 0 rgba(99,42,157,.98))\n      drop-shadow(0 5px 0 rgba(45,19,83,.88))\n      drop-shadow(0 8px 2px rgba(14,5,31,.66))\n      drop-shadow(0 0 24px rgba(255,115,211,.72))\n      drop-shadow(0 0 48px rgba(183,132,255,.56))\n      drop-shadow(0 0 82px rgba(120,207,255,.36));\n  }\n}\n\n@keyframes ryoko-live-sparkle-v6 {\n  0%,100% { opacity: .66; transform: scale(.84) rotate(-10deg); }\n  50% { opacity: 1; transform: scale(1.24) rotate(12deg); }\n}\n\n@keyframes ryoko-spade-medallion-v6 {\n  0%,100% {\n    transform: scale(1);\n    box-shadow:\n      inset 0 0 0 2px rgba(255,255,255,.13),\n      inset 0 0 14px rgba(255,255,255,.08),\n      0 0 7px rgba(255,244,187,.80),\n      0 0 18px rgba(255,115,211,.54),\n      0 0 31px rgba(183,132,255,.40),\n      0 0 44px rgba(120,207,255,.22);\n  }\n  50% {\n    transform: scale(1.045);\n    box-shadow:\n      inset 0 0 0 2px rgba(255,255,255,.17),\n      inset 0 0 18px rgba(255,255,255,.10),\n      0 0 11px rgba(255,244,187,1),\n      0 0 27px rgba(255,115,211,.78),\n      0 0 44px rgba(183,132,255,.58),\n      0 0 61px rgba(120,207,255,.34);\n  }\n}\n\n@media (max-width: 768px) {\n  .ryoko-lp-wrapper .display-title {\n    font-size: clamp(2.15rem, 11vw, 3.7rem) !important;\n    -webkit-text-stroke: .62px rgba(255,255,255,.56) !important;\n  }\n\n  .ryoko-lp-wrapper h2:not(.display-title) {\n    font-size: clamp(1.68rem, 7.15vw, 2.32rem) !important;\n    padding-left: 1.24em !important;\n    -webkit-text-stroke: .52px rgba(255,255,255,.46) !important;\n  }\n\n  .ryoko-lp-wrapper h2:not(.display-title)::before {\n    width: .88em !important;\n    height: .88em !important;\n    top: .12em !important;\n  }\n\n  .ryoko-lp-wrapper h2:not(.display-title)::after {\n    left: 1.23em !important;\n    height: 6px !important;\n    background-size: 19px 6px, auto !important;\n  }\n\n  .ryoko-lp-wrapper .intro-tagline {\n    letter-spacing: .03em !important;\n    padding: .38em .88em .42em !important;\n  }\n\n  .ryoko-lp-wrapper .section-kicker,\n  .ryoko-lp-wrapper .collab-line {\n    letter-spacing: .12em !important;\n    padding: .39em .78em .43em !important;\n  }\n\n  .ryoko-lp-wrapper p,\n  .ryoko-lp-wrapper li {\n    letter-spacing: .008em !important;\n    line-height: 1.82 !important;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .ryoko-lp-wrapper .display-title,\n  .ryoko-lp-wrapper h2:not(.display-title),\n  .ryoko-lp-wrapper .display-title::before,\n  .ryoko-lp-wrapper .display-title::after,\n  .ryoko-lp-wrapper h2:not(.display-title)::before {\n    animation: none !important;\n  }\n}\n\n\n\n\/* ================================================================\n   RYOKO TYPOGRAPHY REFINEMENT V7 — PREMIUM IDOL STAGE\n   Restrained anime-idol concert typography: pearl \/ lilac \/ champagne,\n   subtle glow, clear hierarchy, and calmer long-form reading.\n   ================================================================ *\/\n\n.ryoko-lp-wrapper {\n  --type-pearl: #fffafd;\n  --type-ivory: #f5eef8;\n  --type-lilac: #dfceff;\n  --type-lilac-soft: #cdb8ee;\n  --type-rose: #efc7e5;\n  --type-champagne: #f2d597;\n  --type-muted: #d4c7dc;\n}\n\n\/* Use a clean Japanese-inspired display face for the idol identity,\n   while keeping long-form copy in Montserrat for premium readability. *\/\n.ryoko-lp-wrapper h1,\n.ryoko-lp-wrapper h2,\n.ryoko-lp-wrapper .display-title,\n.ryoko-lp-wrapper .intro-tagline {\n  font-family: 'Zen Kaku Gothic New', 'Montserrat', Arial, sans-serif !important;\n}\n\n.ryoko-lp-wrapper p,\n.ryoko-lp-wrapper li,\n.ryoko-lp-wrapper td,\n.ryoko-lp-wrapper th,\n.ryoko-lp-wrapper dd,\n.ryoko-lp-wrapper figcaption {\n  font-family: 'Montserrat', Arial, sans-serif !important;\n}\n\n\/* HERO — luminous but not neon-heavy. *\/\n.ryoko-lp-wrapper .display-title {\n  font-size: clamp(2.55rem, 6.2vw, 5.45rem) !important;\n  font-weight: 900 !important;\n  line-height: 1.02 !important;\n  letter-spacing: .008em !important;\n  -webkit-text-stroke: 0 !important;\n  color: var(--type-pearl) !important;\n  -webkit-text-fill-color: transparent !important;\n  background-image: linear-gradient(\n    96deg,\n    #fffdfd 0%,\n    #f6e7fb 24%,\n    #dfcdff 50%,\n    #efcce5 74%,\n    #f4dba7 100%\n  ) !important;\n  background-size: 100% 100% !important;\n  -webkit-background-clip: text !important;\n  background-clip: text !important;\n  filter: none !important;\n  text-shadow:\n    0 3px 18px rgba(8, 3, 18, .62),\n    0 0 22px rgba(188, 151, 238, .18),\n    0 0 36px rgba(235, 188, 225, .09) !important;\n  animation: none !important;\n}\n\n.ryoko-lp-wrapper .display-title::before,\n.ryoko-lp-wrapper .display-title::after {\n  animation: none !important;\n  opacity: .52 !important;\n  color: var(--type-champagne) !important;\n  -webkit-text-fill-color: var(--type-champagne) !important;\n  text-shadow: 0 0 10px rgba(242, 213, 151, .24) !important;\n}\n\n\/* Intro subtitle — like a refined song subtitle under the key visual. *\/\n.ryoko-lp-wrapper .intro-tagline {\n  display: inline-block;\n  padding: 0 0 .30em !important;\n  border: 0 !important;\n  border-bottom: 1px solid rgba(242, 213, 151, .34) !important;\n  border-radius: 0 !important;\n  color: #eadcf4 !important;\n  -webkit-text-fill-color: #eadcf4 !important;\n  background: none !important;\n  box-shadow: none !important;\n  font-weight: 700 !important;\n  font-style: normal !important;\n  letter-spacing: .035em !important;\n  text-shadow:\n    0 2px 12px rgba(7, 3, 15, .48),\n    0 0 14px rgba(205, 173, 244, .11) !important;\n}\n\n\/* SECTION H2 — one elegant Spade cue + fine stage-light underline. *\/\n.ryoko-lp-wrapper h2:not(.display-title) {\n  position: relative;\n  display: inline-block;\n  padding: 0 0 .34em 1.00em !important;\n  font-size: clamp(1.82rem, 3.25vw, 2.95rem) !important;\n  font-weight: 900 !important;\n  line-height: 1.12 !important;\n  letter-spacing: .006em !important;\n  -webkit-text-stroke: 0 !important;\n  color: var(--type-pearl) !important;\n  -webkit-text-fill-color: transparent !important;\n  background-image: linear-gradient(\n    94deg,\n    #fffafd 0%,\n    #eadcff 42%,\n    #d7c6ef 69%,\n    #f0d6a7 100%\n  ) !important;\n  background-size: 100% 100% !important;\n  -webkit-background-clip: text !important;\n  background-clip: text !important;\n  filter: none !important;\n  text-shadow:\n    0 2px 14px rgba(6, 2, 14, .56),\n    0 0 16px rgba(188, 151, 238, .10) !important;\n  animation: none !important;\n}\n\n.ryoko-lp-wrapper h2:not(.display-title)::before {\n  content: '♠' !important;\n  position: absolute !important;\n  left: 0 !important;\n  top: .10em !important;\n  width: auto !important;\n  height: auto !important;\n  display: block !important;\n  border: 0 !important;\n  border-radius: 0 !important;\n  background: none !important;\n  box-shadow: none !important;\n  color: var(--type-champagne) !important;\n  -webkit-text-fill-color: var(--type-champagne) !important;\n  font-family: Georgia, serif !important;\n  font-size: .56em !important;\n  line-height: 1 !important;\n  opacity: .94 !important;\n  transform: none !important;\n  animation: none !important;\n  text-shadow:\n    0 0 7px rgba(242, 213, 151, .34),\n    0 0 14px rgba(203, 184, 238, .12) !important;\n}\n\n.ryoko-lp-wrapper h2:not(.display-title)::after {\n  content: '' !important;\n  position: absolute;\n  left: 1.00em !important;\n  right: 0 !important;\n  bottom: 0 !important;\n  height: 1px !important;\n  border-radius: 999px;\n  background: linear-gradient(\n    90deg,\n    rgba(242,213,151,.82),\n    rgba(223,206,255,.56) 45%,\n    rgba(239,199,229,.34) 76%,\n    transparent\n  ) !important;\n  box-shadow: 0 0 9px rgba(199, 164, 236, .13) !important;\n  opacity: .90 !important;\n}\n\n\/* Supporting headings — cleaner, calmer and easier to scan. *\/\n.ryoko-lp-wrapper h3,\n.ryoko-lp-wrapper .faq-item h3,\n.ryoko-lp-wrapper .care-visuals-title {\n  font-family: 'Zen Kaku Gothic New', 'Montserrat', Arial, sans-serif !important;\n  font-weight: 700 !important;\n  letter-spacing: .006em !important;\n  color: #f1e8f7 !important;\n  -webkit-text-fill-color: #f1e8f7 !important;\n  text-shadow:\n    0 2px 10px rgba(6, 2, 14, .48),\n    0 0 12px rgba(194, 158, 235, .08) !important;\n}\n\n\/* Kicker \/ collaboration labels — understated stage-pass styling. *\/\n.ryoko-lp-wrapper .section-kicker,\n.ryoko-lp-wrapper .collab-line {\n  font-family: 'Bebas Neue', Impact, sans-serif !important;\n  font-weight: 400 !important;\n  letter-spacing: .20em !important;\n  padding: .28em .72em .31em !important;\n  border: 1px solid rgba(224, 206, 248, .22) !important;\n  border-radius: 999px !important;\n  color: #eedfff !important;\n  -webkit-text-fill-color: #eedfff !important;\n  background: linear-gradient(90deg, rgba(102,59,145,.28), rgba(64,43,106,.25)) !important;\n  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;\n  text-shadow: 0 1px 7px rgba(4, 2, 10, .40) !important;\n}\n\n.ryoko-lp-wrapper .section-kicker::before {\n  content: '♠' !important;\n  margin-right: .42em;\n  color: var(--type-champagne) !important;\n  -webkit-text-fill-color: var(--type-champagne) !important;\n  letter-spacing: 0 !important;\n  text-shadow: 0 0 7px rgba(242, 213, 151, .22) !important;\n}\n\n.ryoko-lp-wrapper .section-kicker::after,\n.ryoko-lp-wrapper .collab-line::after {\n  display: none !important;\n}\n\n\/* BODY COPY — warm pearl rather than flat white; remove decorative lyric bars. *\/\n.ryoko-lp-wrapper p,\n.ryoko-lp-wrapper li,\n.ryoko-lp-wrapper td,\n.ryoko-lp-wrapper dd,\n.ryoko-lp-wrapper figcaption {\n  color: var(--type-ivory) !important;\n  -webkit-text-fill-color: var(--type-ivory) !important;\n  font-weight: 500 !important;\n  letter-spacing: .002em !important;\n  line-height: 1.82 !important;\n  text-shadow: 0 1px 7px rgba(5, 2, 11, .31) !important;\n}\n\n.ryoko-lp-wrapper .copy-block \u003e p:first-of-type,\n.ryoko-lp-wrapper .feature-copy \u003e p:first-of-type,\n.ryoko-lp-wrapper .creator-copy \u003e p:first-of-type,\n.ryoko-lp-wrapper .gift-copy \u003e p:first-of-type,\n.ryoko-lp-wrapper .fit-panel \u003e p:first-of-type,\n.ryoko-lp-wrapper .care-inner \u003e p:first-of-type,\n.ryoko-lp-wrapper .faq-item \u003e p:first-of-type,\n.ryoko-lp-wrapper .intro-copy \u003e p:first-of-type {\n  padding: 0 !important;\n  border: 0 !important;\n  border-radius: 0 !important;\n  background: none !important;\n  box-shadow: none !important;\n  color: #faf5fb !important;\n  -webkit-text-fill-color: #faf5fb !important;\n  text-shadow: 0 1px 7px rgba(5, 2, 11, .31) !important;\n}\n\n.ryoko-lp-wrapper strong {\n  color: #f1d8a5 !important;\n  -webkit-text-fill-color: #f1d8a5 !important;\n  font-weight: 700 !important;\n  text-shadow: 0 0 8px rgba(241, 216, 165, .10) !important;\n}\n\n.ryoko-lp-wrapper .copy-link {\n  color: #dac6f7 !important;\n  -webkit-text-fill-color: #dac6f7 !important;\n  text-decoration-color: rgba(218, 198, 247, .46) !important;\n  text-decoration-thickness: 1px !important;\n  text-underline-offset: .20em !important;\n  text-shadow: none !important;\n}\n\n.ryoko-lp-wrapper .copy-link:hover,\n.ryoko-lp-wrapper .copy-link:focus-visible {\n  color: #f1d8a5 !important;\n  -webkit-text-fill-color: #f1d8a5 !important;\n  text-decoration-color: rgba(241, 216, 165, .74) !important;\n  text-shadow: 0 0 9px rgba(241, 216, 165, .12) !important;\n}\n\n\/* Data tables \/ stats follow the same premium palette. *\/\n.ryoko-lp-wrapper thead th {\n  color: #21162d !important;\n  -webkit-text-fill-color: #21162d !important;\n  background: linear-gradient(90deg, #ead49c, #e8d4ec 48%, #d2c4e9 100%) !important;\n  font-family: 'Bebas Neue', Impact, sans-serif !important;\n  font-weight: 400 !important;\n  letter-spacing: .14em !important;\n  text-shadow: none !important;\n}\n\n.ryoko-lp-wrapper tbody th {\n  color: #dfcef0 !important;\n  -webkit-text-fill-color: #dfcef0 !important;\n  text-shadow: none !important;\n}\n\n.ryoko-lp-wrapper tbody td {\n  color: #f6eff8 !important;\n  -webkit-text-fill-color: #f6eff8 !important;\n}\n\n.ryoko-lp-wrapper .stat dt {\n  color: #efd7a3 !important;\n  -webkit-text-fill-color: #efd7a3 !important;\n  text-shadow: none !important;\n}\n\n.ryoko-lp-wrapper .stat dd {\n  color: #faf5fc !important;\n  -webkit-text-fill-color: #faf5fc !important;\n  text-shadow: none !important;\n}\n\n\/* Navigation — quiet until interaction, then a champagne accent. *\/\n.ryoko-lp-wrapper .lp-stage-nav a {\n  color: #e6dce9 !important;\n  -webkit-text-fill-color: #e6dce9 !important;\n  text-shadow: none !important;\n}\n\n.ryoko-lp-wrapper .lp-stage-nav a:hover,\n.ryoko-lp-wrapper .lp-stage-nav a:focus-visible {\n  color: #f1d8a5 !important;\n  -webkit-text-fill-color: #f1d8a5 !important;\n  text-shadow: 0 0 9px rgba(241, 216, 165, .17) !important;\n}\n\n@media (max-width: 768px) {\n  .ryoko-lp-wrapper .display-title {\n    font-size: clamp(2.02rem, 10.3vw, 3.35rem) !important;\n    text-shadow:\n      0 2px 13px rgba(10, 4, 21, .60),\n      0 0 16px rgba(188, 151, 238, .12) !important;\n  }\n\n  .ryoko-lp-wrapper h2:not(.display-title) {\n    padding-left: .94em !important;\n    font-size: clamp(1.56rem, 6.7vw, 2.15rem) !important;\n  }\n\n  .ryoko-lp-wrapper .section-kicker,\n  .ryoko-lp-wrapper .collab-line {\n    letter-spacing: .16em !important;\n  }\n\n  .ryoko-lp-wrapper p,\n  .ryoko-lp-wrapper li,\n  .ryoko-lp-wrapper td,\n  .ryoko-lp-wrapper dd,\n  .ryoko-lp-wrapper figcaption {\n    line-height: 1.78 !important;\n  }\n}\n\n\n\n\/* ================================================================\n   RYOKO TYPOGRAPHY COLOR POLISH V5 — PREMIUM ANIME IDOL LIVE\n   Color-only refinement: brighter stage-light hierarchy without\n   making the page look neon, noisy, or less readable.\n   ================================================================ *\/\n\n.ryoko-lp-wrapper {\n  --ryoko-live-pearl: #fffaff;\n  --ryoko-live-lilac: #eadcff;\n  --ryoko-live-violet: #cda9ff;\n  --ryoko-live-pink: #f4bee8;\n  --ryoko-live-blue: #b8cbff;\n  --ryoko-live-gold: #ffe2a1;\n  --ryoko-live-copy: #f4eef9;\n  --ryoko-live-copy-soft: #dfd5e8;\n  --ryoko-live-copy-muted: #cfc3dc;\n}\n\n\/* Main section titles: pearl spotlight with restrained pink\/violet\/blue\/gold stage reflections. *\/\n.ryoko-lp-wrapper h2 {\n  color: var(--ryoko-live-pearl) !important;\n  background-image: linear-gradient(\n    98deg,\n    #fffaff 0%,\n    #f6ebff 20%,\n    #efc8e9 36%,\n    #d3b5ff 54%,\n    #bccdff 72%,\n    #f5dcbb 88%,\n    #fff2d0 100%\n  ) !important;\n  -webkit-background-clip: text !important;\n  background-clip: text !important;\n  -webkit-text-fill-color: transparent !important;\n  text-shadow:\n    0 3px 20px rgba(5,2,13,.56),\n    0 0 18px rgba(205,169,255,.16),\n    0 0 34px rgba(184,203,255,.08) !important;\n}\n\n\/* Hero stays the brightest title on the page. *\/\n.ryoko-lp-wrapper .display-title {\n  background-image: linear-gradient(\n    98deg,\n    #ffffff 0%,\n    #fff0fb 17%,\n    #efbedf 32%,\n    #d1abff 50%,\n    #b6c9ff 68%,\n    #ead4ff 82%,\n    #ffe4a8 100%\n  ) !important;\n  -webkit-background-clip: text !important;\n  background-clip: text !important;\n  -webkit-text-fill-color: transparent !important;\n  text-shadow:\n    0 5px 28px rgba(3,1,9,.62),\n    0 0 24px rgba(207,164,255,.18),\n    0 0 46px rgba(166,191,255,.10) !important;\n}\n\n\/* Subheadings: solid lavender-pearl so the page still feels premium and organized. *\/\n.ryoko-lp-wrapper h3,\n.ryoko-lp-wrapper .faq-item h3,\n.ryoko-lp-wrapper .care-visuals-title {\n  color: #eadcff !important;\n  -webkit-text-fill-color: #eadcff !important;\n  text-shadow:\n    0 2px 13px rgba(5,2,12,.48),\n    0 0 15px rgba(202,162,255,.14) !important;\n}\n\n\/* Small labels feel like illuminated idol-stage placards. *\/\n.ryoko-lp-wrapper .section-kicker,\n.ryoko-lp-wrapper .collab-line {\n  color: #e7cfff !important;\n  -webkit-text-fill-color: #e7cfff !important;\n  border-color: rgba(211,179,255,.28) !important;\n  background:\n    linear-gradient(90deg, rgba(244,190,232,.075), rgba(205,169,255,.105) 52%, rgba(184,203,255,.075)) !important;\n  text-shadow:\n    0 0 9px rgba(223,177,255,.25),\n    0 0 18px rgba(166,191,255,.10) !important;\n}\n\n.ryoko-lp-wrapper .section-kicker::before {\n  color: var(--ryoko-live-gold) !important;\n  -webkit-text-fill-color: var(--ryoko-live-gold) !important;\n  text-shadow:\n    0 0 8px rgba(255,226,161,.58),\n    0 0 16px rgba(236,182,230,.18) !important;\n}\n\n\/* Intro subtitle: soft idol-poster pink, not bright neon. *\/\n.ryoko-lp-wrapper .intro-tagline {\n  color: #f2cbe7 !important;\n  -webkit-text-fill-color: #f2cbe7 !important;\n  text-shadow:\n    0 0 10px rgba(242,190,231,.20),\n    0 0 20px rgba(200,160,255,.10) !important;\n}\n\n\/* Main long-form copy: brighter lavender-white to work with the lighter background. *\/\n.ryoko-lp-wrapper p,\n.ryoko-lp-wrapper li {\n  color: var(--ryoko-live-copy) !important;\n  -webkit-text-fill-color: var(--ryoko-live-copy) !important;\n  text-shadow: 0 1px 8px rgba(8,3,18,.22) !important;\n}\n\n.ryoko-lp-wrapper .copy-block p,\n.ryoko-lp-wrapper .feature-copy p,\n.ryoko-lp-wrapper .creator-copy p,\n.ryoko-lp-wrapper .intro-copy p,\n.ryoko-lp-wrapper .comparison-copy p,\n.ryoko-lp-wrapper .gift-copy p,\n.ryoko-lp-wrapper .showcase-video-summary,\n.ryoko-lp-wrapper .care-inner p,\n.ryoko-lp-wrapper .fit-panel p,\n.ryoko-lp-wrapper .fit-list li,\n.ryoko-lp-wrapper .faq-item p,\n.ryoko-lp-wrapper .final-inner p {\n  color: var(--ryoko-live-copy) !important;\n  -webkit-text-fill-color: var(--ryoko-live-copy) !important;\n}\n\n\/* Opening sentence of each major section catches a little more spotlight. *\/\n.ryoko-lp-wrapper .copy-block \u003e p:first-of-type,\n.ryoko-lp-wrapper .feature-copy \u003e p:first-of-type,\n.ryoko-lp-wrapper .creator-copy \u003e p:first-of-type,\n.ryoko-lp-wrapper .gift-copy \u003e p:first-of-type,\n.ryoko-lp-wrapper .fit-panel \u003e p:first-of-type,\n.ryoko-lp-wrapper .care-inner \u003e p:first-of-type,\n.ryoko-lp-wrapper .faq-item \u003e p:first-of-type {\n  color: #fffaff !important;\n  -webkit-text-fill-color: #fffaff !important;\n}\n\n\/* Supporting captions are quieter without becoming grey or low-contrast. *\/\n.ryoko-lp-wrapper .gallery-header p,\n.ryoko-lp-wrapper .showcase-video-frame figcaption,\n.ryoko-lp-wrapper .care-visual figcaption,\n.ryoko-lp-wrapper .care-visuals-intro,\n.ryoko-lp-wrapper .muted {\n  color: var(--ryoko-live-copy-soft) !important;\n  -webkit-text-fill-color: var(--ryoko-live-copy-soft) !important;\n}\n\n\/* Gold is reserved for meaningful emphasis and interaction. *\/\n.ryoko-lp-wrapper strong {\n  color: #fff0c7 !important;\n  -webkit-text-fill-color: #fff0c7 !important;\n  text-shadow: 0 0 9px rgba(255,225,157,.12) !important;\n}\n\n.ryoko-lp-wrapper .copy-link {\n  color: #dec2ff !important;\n  -webkit-text-fill-color: #dec2ff !important;\n  text-decoration-color: rgba(222,194,255,.55) !important;\n}\n\n.ryoko-lp-wrapper .copy-link:hover,\n.ryoko-lp-wrapper .copy-link:focus-visible {\n  color: #ffe6ad !important;\n  -webkit-text-fill-color: #ffe6ad !important;\n  text-decoration-color: rgba(255,230,173,.86) !important;\n}\n\n\/* Tables: lilac labels + pearl values, like a clean concert information board. *\/\n.ryoko-lp-wrapper tbody th {\n  color: #dfc6ff !important;\n  -webkit-text-fill-color: #dfc6ff !important;\n}\n\n.ryoko-lp-wrapper tbody td {\n  color: #f5effa !important;\n  -webkit-text-fill-color: #f5effa !important;\n}\n\n.ryoko-lp-wrapper .lp-stage-nav a {\n  color: #e2d7ec !important;\n  -webkit-text-fill-color: #e2d7ec !important;\n}\n\n.ryoko-lp-wrapper .lp-stage-nav a:hover,\n.ryoko-lp-wrapper .lp-stage-nav a:focus-visible {\n  color: #fff0c5 !important;\n  -webkit-text-fill-color: #fff0c5 !important;\n}\n\n@media (max-width: 768px) {\n  .ryoko-lp-wrapper p,\n  .ryoko-lp-wrapper li,\n  .ryoko-lp-wrapper td,\n  .ryoko-lp-wrapper th,\n  .ryoko-lp-wrapper dd,\n  .ryoko-lp-wrapper figcaption {\n    color: #f6f0fa !important;\n    -webkit-text-fill-color: #f6f0fa !important;\n  }\n\n  .ryoko-lp-wrapper .gallery-header p,\n  .ryoko-lp-wrapper .showcase-video-frame figcaption,\n  .ryoko-lp-wrapper .care-visual figcaption,\n  .ryoko-lp-wrapper .care-visuals-intro,\n  .ryoko-lp-wrapper .muted {\n    color: #e5dbea !important;\n    -webkit-text-fill-color: #e5dbea !important;\n  }\n}\n\n\n\n\/* ================================================================\n   RYOKO TYPOGRAPHY COLOR POLISH V6 — JEWEL IDOL CONCERT\n   Stronger jewel-tone color, prismatic stage-light reflections and\n   brighter concert glamour while preserving long-form readability.\n   ================================================================ *\/\n\n.ryoko-lp-wrapper {\n  --ryoko-jewel-white: #fffaff;\n  --ryoko-jewel-pink: #ffb8eb;\n  --ryoko-jewel-fuchsia: #f08cff;\n  --ryoko-jewel-violet: #c6a0ff;\n  --ryoko-jewel-blue: #9fc9ff;\n  --ryoko-jewel-cyan: #a8f0ff;\n  --ryoko-jewel-gold: #ffe09a;\n  --ryoko-jewel-champagne: #fff0c7;\n  --ryoko-copy-main: #f8efff;\n  --ryoko-copy-pink: #f4d8f3;\n  --ryoko-copy-lilac: #e5dcff;\n}\n\n\/* Major titles now read like a premium anime-idol key visual under moving stage lights. *\/\n.ryoko-lp-wrapper h2 {\n  color: var(--ryoko-jewel-white) !important;\n  background-image: linear-gradient(\n    96deg,\n    #ffffff 0%,\n    #fff4fd 10%,\n    #ffb8eb 25%,\n    #f08cff 39%,\n    #c6a0ff 53%,\n    #9fc9ff 67%,\n    #a8f0ff 78%,\n    #ffe09a 91%,\n    #fff8e8 100%\n  ) !important;\n  background-size: 165% 100% !important;\n  background-position: 50% 50% !important;\n  -webkit-background-clip: text !important;\n  background-clip: text !important;\n  -webkit-text-fill-color: transparent !important;\n  text-shadow:\n    0 4px 22px rgba(5,2,16,.66),\n    0 0 12px rgba(255,119,219,.22),\n    0 0 28px rgba(190,135,255,.24),\n    0 0 44px rgba(118,190,255,.14),\n    0 0 66px rgba(255,213,126,.08) !important;\n}\n\n\/* Hero gets the richest “center-stage” jewel spectrum. *\/\n.ryoko-lp-wrapper .display-title {\n  background-image: linear-gradient(\n    94deg,\n    #ffffff 0%,\n    #ffe8fa 12%,\n    #ff9fdf 27%,\n    #e980ff 41%,\n    #bc98ff 55%,\n    #8fc8ff 69%,\n    #a9efff 80%,\n    #ffe09a 92%,\n    #fff9e9 100%\n  ) !important;\n  background-size: 175% 100% !important;\n  background-position: 45% 50% !important;\n  -webkit-background-clip: text !important;\n  background-clip: text !important;\n  -webkit-text-fill-color: transparent !important;\n  text-shadow:\n    0 6px 32px rgba(2,1,10,.72),\n    0 0 16px rgba(255,105,214,.28),\n    0 0 34px rgba(185,126,255,.28),\n    0 0 58px rgba(105,182,255,.18),\n    0 0 82px rgba(255,215,134,.10) !important;\n}\n\n\/* H3 \/ FAQ titles use a brighter jewel-lilac + champagne finish. *\/\n.ryoko-lp-wrapper h3,\n.ryoko-lp-wrapper .faq-item h3,\n.ryoko-lp-wrapper .care-visuals-title {\n  color: #f4e8ff !important;\n  background-image: linear-gradient(96deg, #fff7ff 0%, #e6c8ff 38%, #b9caff 67%, #ffe5ad 100%) !important;\n  -webkit-background-clip: text !important;\n  background-clip: text !important;\n  -webkit-text-fill-color: transparent !important;\n  text-shadow:\n    0 2px 14px rgba(5,2,14,.54),\n    0 0 14px rgba(206,158,255,.22),\n    0 0 26px rgba(255,216,141,.10) !important;\n}\n\n\/* Kicker labels feel like illuminated concert placards rather than plain labels. *\/\n.ryoko-lp-wrapper .section-kicker,\n.ryoko-lp-wrapper .collab-line {\n  color: #fff3ff !important;\n  -webkit-text-fill-color: #fff3ff !important;\n  border-color: rgba(255,214,144,.34) !important;\n  background:\n    linear-gradient(90deg,\n      rgba(255,124,214,.15),\n      rgba(189,137,255,.20) 38%,\n      rgba(112,186,255,.16) 68%,\n      rgba(255,216,139,.13)\n    ) !important;\n  box-shadow:\n    inset 0 1px 0 rgba(255,255,255,.09),\n    0 0 18px rgba(238,118,255,.11),\n    0 0 30px rgba(117,183,255,.06) !important;\n  text-shadow:\n    0 0 8px rgba(255,182,239,.38),\n    0 0 17px rgba(195,144,255,.28),\n    0 0 28px rgba(105,183,255,.14) !important;\n}\n\n.ryoko-lp-wrapper .section-kicker::before {\n  color: #ffe09a !important;\n  -webkit-text-fill-color: #ffe09a !important;\n  text-shadow:\n    0 0 7px rgba(255,225,145,.74),\n    0 0 16px rgba(255,157,220,.34),\n    0 0 25px rgba(162,132,255,.18) !important;\n}\n\n.ryoko-lp-wrapper .intro-tagline {\n  color: #ffd0f0 !important;\n  -webkit-text-fill-color: #ffd0f0 !important;\n  text-shadow:\n    0 0 10px rgba(255,139,215,.32),\n    0 0 22px rgba(187,140,255,.20),\n    0 0 34px rgba(120,185,255,.10) !important;\n}\n\n\/* Long-form copy: richer lavender-pearl instead of flat white. *\/\n.ryoko-lp-wrapper p,\n.ryoko-lp-wrapper li {\n  color: var(--ryoko-copy-main) !important;\n  -webkit-text-fill-color: var(--ryoko-copy-main) !important;\n  text-shadow:\n    0 1px 9px rgba(8,3,20,.28),\n    0 0 14px rgba(165,127,220,.035) !important;\n}\n\n.ryoko-lp-wrapper .copy-block p,\n.ryoko-lp-wrapper .feature-copy p,\n.ryoko-lp-wrapper .creator-copy p,\n.ryoko-lp-wrapper .intro-copy p,\n.ryoko-lp-wrapper .comparison-copy p,\n.ryoko-lp-wrapper .gift-copy p,\n.ryoko-lp-wrapper .showcase-video-summary,\n.ryoko-lp-wrapper .care-inner p,\n.ryoko-lp-wrapper .fit-panel p,\n.ryoko-lp-wrapper .fit-list li,\n.ryoko-lp-wrapper .faq-item p,\n.ryoko-lp-wrapper .final-inner p {\n  color: var(--ryoko-copy-main) !important;\n  -webkit-text-fill-color: var(--ryoko-copy-main) !important;\n}\n\n\/* First paragraph catches the pink\/violet front spotlight. *\/\n.ryoko-lp-wrapper .copy-block \u003e p:first-of-type,\n.ryoko-lp-wrapper .feature-copy \u003e p:first-of-type,\n.ryoko-lp-wrapper .creator-copy \u003e p:first-of-type,\n.ryoko-lp-wrapper .gift-copy \u003e p:first-of-type,\n.ryoko-lp-wrapper .fit-panel \u003e p:first-of-type,\n.ryoko-lp-wrapper .care-inner \u003e p:first-of-type,\n.ryoko-lp-wrapper .faq-item \u003e p:first-of-type {\n  color: #ffeafa !important;\n  -webkit-text-fill-color: #ffeafa !important;\n  text-shadow:\n    0 1px 9px rgba(7,3,17,.30),\n    0 0 18px rgba(255,138,215,.065) !important;\n}\n\n\/* Secondary copy leans cooler, mimicking blue-violet fill lights on stage. *\/\n.ryoko-lp-wrapper .gallery-header p,\n.ryoko-lp-wrapper .showcase-video-frame figcaption,\n.ryoko-lp-wrapper .care-visual figcaption,\n.ryoko-lp-wrapper .care-visuals-intro,\n.ryoko-lp-wrapper .muted {\n  color: #e6dcfb !important;\n  -webkit-text-fill-color: #e6dcfb !important;\n}\n\n\/* Important words pick up champagne-gold highlights. *\/\n.ryoko-lp-wrapper strong {\n  color: #fff0bd !important;\n  -webkit-text-fill-color: #fff0bd !important;\n  text-shadow:\n    0 0 8px rgba(255,221,132,.24),\n    0 0 16px rgba(255,153,217,.09) !important;\n}\n\n\/* Links use a more noticeable idol-light cyan\/violet shift. *\/\n.ryoko-lp-wrapper .copy-link {\n  color: #cfc0ff !important;\n  -webkit-text-fill-color: #cfc0ff !important;\n  text-decoration-color: rgba(181,203,255,.66) !important;\n  text-shadow: 0 0 10px rgba(142,184,255,.10) !important;\n}\n\n.ryoko-lp-wrapper .copy-link:hover,\n.ryoko-lp-wrapper .copy-link:focus-visible {\n  color: #fff0b4 !important;\n  -webkit-text-fill-color: #fff0b4 !important;\n  text-decoration-color: rgba(255,224,154,.92) !important;\n  text-shadow:\n    0 0 10px rgba(255,224,154,.26),\n    0 0 20px rgba(237,128,255,.12) !important;\n}\n\n\/* Tables inherit a polished stage-information palette. *\/\n.ryoko-lp-wrapper tbody th {\n  color: #e7c8ff !important;\n  -webkit-text-fill-color: #e7c8ff !important;\n  text-shadow: 0 0 9px rgba(206,151,255,.09) !important;\n}\n\n.ryoko-lp-wrapper tbody td {\n  color: #fbf4ff !important;\n  -webkit-text-fill-color: #fbf4ff !important;\n}\n\n.ryoko-lp-wrapper .lp-stage-nav a {\n  color: #eee3ff !important;\n  -webkit-text-fill-color: #eee3ff !important;\n  text-shadow: 0 0 9px rgba(196,148,255,.10) !important;\n}\n\n.ryoko-lp-wrapper .lp-stage-nav a:hover,\n.ryoko-lp-wrapper .lp-stage-nav a:focus-visible {\n  color: #ffe9a8 !important;\n  -webkit-text-fill-color: #ffe9a8 !important;\n  text-shadow:\n    0 0 9px rgba(255,225,151,.35),\n    0 0 17px rgba(255,129,214,.16) !important;\n}\n\n@media (max-width: 768px) {\n  .ryoko-lp-wrapper h2 {\n    background-image: linear-gradient(96deg, #fffaff 0%, #ffb8eb 27%, #c6a0ff 55%, #9fc9ff 76%, #ffe09a 100%) !important;\n    text-shadow:\n      0 3px 18px rgba(3,1,10,.68),\n      0 0 14px rgba(255,113,217,.20),\n      0 0 26px rgba(172,132,255,.18) !important;\n  }\n\n  .ryoko-lp-wrapper p,\n  .ryoko-lp-wrapper li,\n  .ryoko-lp-wrapper td,\n  .ryoko-lp-wrapper th,\n  .ryoko-lp-wrapper dd,\n  .ryoko-lp-wrapper figcaption {\n    color: #faf4ff !important;\n    -webkit-text-fill-color: #faf4ff !important;\n  }\n}\n\n\n\n\/* ================================================================\n   RYOKO TYPOGRAPHY COLOR REFINEMENT V8 — PREMIUM PURPLE IDOL LIVE\n   Cleaner concert hierarchy: pearl + lilac + blush with champagne\n   accents. Removes the rainbow\/neon feeling while keeping stage glow.\n   ================================================================ *\/\n\n.ryoko-lp-wrapper {\n  --ryoko-type-pearl: #fff9ff;\n  --ryoko-type-ivory: #f3ebf6;\n  --ryoko-type-lilac: #decdf2;\n  --ryoko-type-lilac-hi: #eadcff;\n  --ryoko-type-blush: #efc5df;\n  --ryoko-type-champagne: #f0d39c;\n  --ryoko-type-muted: #d5cadb;\n}\n\n\/* HERO — luminous idol key visual, but restrained to Ryoko's palette. *\/\n.ryoko-lp-wrapper .display-title {\n  color: var(--ryoko-type-pearl) !important;\n  background-image: linear-gradient(\n    96deg,\n    #fffdfd 0%,\n    #fff7ff 22%,\n    #eadcff 50%,\n    #e0c9f4 66%,\n    #efc5df 84%,\n    #f3d9aa 100%\n  ) !important;\n  background-size: 100% 100% !important;\n  background-position: 50% 50% !important;\n  -webkit-background-clip: text !important;\n  background-clip: text !important;\n  -webkit-text-fill-color: transparent !important;\n  text-shadow:\n    0 5px 26px rgba(5,2,14,.66),\n    0 0 18px rgba(205,164,242,.16),\n    0 0 36px rgba(238,179,216,.10) !important;\n  filter: none !important;\n}\n\n\/* SECTION TITLES — mostly pearl\/lilac, with a faint blush finish. *\/\n.ryoko-lp-wrapper h2:not(.display-title) {\n  position: relative !important;\n  display: inline-block !important;\n  padding: 0 0 .38em 1.02em !important;\n  color: var(--ryoko-type-pearl) !important;\n  background-image: linear-gradient(\n    98deg,\n    #fffaff 0%,\n    #f7effc 30%,\n    #e4d3f5 63%,\n    #edc8df 88%,\n    #f1d8a7 100%\n  ) !important;\n  background-size: 100% 100% !important;\n  background-position: 50% 50% !important;\n  -webkit-background-clip: text !important;\n  background-clip: text !important;\n  -webkit-text-fill-color: transparent !important;\n  text-shadow:\n    0 3px 18px rgba(5,2,14,.58),\n    0 0 16px rgba(196,157,236,.10) !important;\n  filter: none !important;\n  animation: none !important;\n}\n\n.ryoko-lp-wrapper h2:not(.display-title)::before {\n  content: '♠' !important;\n  position: absolute !important;\n  left: 0 !important;\n  top: .12em !important;\n  width: auto !important;\n  height: auto !important;\n  border: 0 !important;\n  background: none !important;\n  box-shadow: none !important;\n  color: var(--ryoko-type-champagne) !important;\n  -webkit-text-fill-color: var(--ryoko-type-champagne) !important;\n  font-family: Georgia, serif !important;\n  font-size: .55em !important;\n  line-height: 1 !important;\n  transform: none !important;\n  opacity: .96 !important;\n  text-shadow: 0 0 9px rgba(240,211,156,.26) !important;\n}\n\n.ryoko-lp-wrapper h2:not(.display-title)::after {\n  content: '' !important;\n  position: absolute !important;\n  left: 1.02em !important;\n  right: 0 !important;\n  bottom: 0 !important;\n  height: 1px !important;\n  border: 0 !important;\n  border-radius: 999px !important;\n  background: linear-gradient(\n    90deg,\n    rgba(240,211,156,.88) 0%,\n    rgba(210,182,241,.72) 38%,\n    rgba(239,190,220,.52) 72%,\n    transparent 100%\n  ) !important;\n  box-shadow: 0 0 10px rgba(194,153,232,.12) !important;\n  opacity: .95 !important;\n}\n\n\/* SUPPORTING TITLES — solid color, avoiding too many gradients. *\/\n.ryoko-lp-wrapper h3,\n.ryoko-lp-wrapper .faq-item h3,\n.ryoko-lp-wrapper .care-visuals-title {\n  color: #eadff3 !important;\n  -webkit-text-fill-color: #eadff3 !important;\n  background: none !important;\n  -webkit-background-clip: border-box !important;\n  background-clip: border-box !important;\n  font-weight: 700 !important;\n  text-shadow:\n    0 2px 11px rgba(5,2,14,.52),\n    0 0 12px rgba(201,165,238,.08) !important;\n}\n\n\/* SECTION LABELS — editorial concert-program treatment, not pill badges. *\/\n.ryoko-lp-wrapper .section-kicker,\n.ryoko-lp-wrapper .collab-line {\n  display: inline-flex !important;\n  align-items: center !important;\n  gap: .36em !important;\n  padding: 0 !important;\n  border: 0 !important;\n  border-radius: 0 !important;\n  background: none !important;\n  box-shadow: none !important;\n  color: #ddcbed !important;\n  -webkit-text-fill-color: #ddcbed !important;\n  letter-spacing: .22em !important;\n  text-shadow: 0 1px 8px rgba(5,2,14,.42) !important;\n}\n\n.ryoko-lp-wrapper .section-kicker::before {\n  content: '♠' !important;\n  margin-right: .34em !important;\n  color: var(--ryoko-type-champagne) !important;\n  -webkit-text-fill-color: var(--ryoko-type-champagne) !important;\n  text-shadow: 0 0 8px rgba(240,211,156,.28) !important;\n}\n\n.ryoko-lp-wrapper .section-kicker::after {\n  content: '' !important;\n  display: inline-block !important;\n  width: 46px !important;\n  height: 1px !important;\n  margin-left: .42em !important;\n  background: linear-gradient(90deg, rgba(232,190,220,.72), rgba(240,211,156,.56), transparent) !important;\n  opacity: .92 !important;\n}\n\n.ryoko-lp-wrapper .collab-line::after {\n  content: '' !important;\n  display: inline-block !important;\n  width: 58px !important;\n  height: 1px !important;\n  margin-left: .45em !important;\n  background: linear-gradient(90deg, rgba(218,194,242,.74), rgba(240,211,156,.55), transparent) !important;\n}\n\n.ryoko-lp-wrapper .intro-tagline {\n  color: #efc9df !important;\n  -webkit-text-fill-color: #efc9df !important;\n  background: none !important;\n  text-shadow:\n    0 2px 12px rgba(5,2,14,.46),\n    0 0 14px rgba(235,177,214,.10) !important;\n}\n\n\/* BODY COPY — neutral pearl-lavender for readability against the brighter video background. *\/\n.ryoko-lp-wrapper p,\n.ryoko-lp-wrapper li,\n.ryoko-lp-wrapper td,\n.ryoko-lp-wrapper dd,\n.ryoko-lp-wrapper figcaption {\n  color: var(--ryoko-type-ivory) !important;\n  -webkit-text-fill-color: var(--ryoko-type-ivory) !important;\n  font-weight: 500 !important;\n  text-shadow: 0 1px 7px rgba(5,2,12,.30) !important;\n}\n\n.ryoko-lp-wrapper .copy-block p,\n.ryoko-lp-wrapper .feature-copy p,\n.ryoko-lp-wrapper .creator-copy p,\n.ryoko-lp-wrapper .intro-copy p,\n.ryoko-lp-wrapper .gift-copy p,\n.ryoko-lp-wrapper .showcase-video-summary,\n.ryoko-lp-wrapper .care-inner p,\n.ryoko-lp-wrapper .fit-panel p,\n.ryoko-lp-wrapper .fit-list li,\n.ryoko-lp-wrapper .faq-item p,\n.ryoko-lp-wrapper .final-inner p {\n  color: var(--ryoko-type-ivory) !important;\n  -webkit-text-fill-color: var(--ryoko-type-ivory) !important;\n}\n\n.ryoko-lp-wrapper .copy-block \u003e p:first-of-type,\n.ryoko-lp-wrapper .feature-copy \u003e p:first-of-type,\n.ryoko-lp-wrapper .creator-copy \u003e p:first-of-type,\n.ryoko-lp-wrapper .gift-copy \u003e p:first-of-type,\n.ryoko-lp-wrapper .fit-panel \u003e p:first-of-type,\n.ryoko-lp-wrapper .care-inner \u003e p:first-of-type,\n.ryoko-lp-wrapper .faq-item \u003e p:first-of-type,\n.ryoko-lp-wrapper .intro-copy \u003e p:first-of-type {\n  color: #fbf6fc !important;\n  -webkit-text-fill-color: #fbf6fc !important;\n  text-shadow: 0 1px 8px rgba(5,2,12,.31) !important;\n}\n\n.ryoko-lp-wrapper .gallery-header p,\n.ryoko-lp-wrapper .showcase-video-frame figcaption,\n.ryoko-lp-wrapper .care-visual figcaption,\n.ryoko-lp-wrapper .care-visuals-intro,\n.ryoko-lp-wrapper .muted {\n  color: var(--ryoko-type-muted) !important;\n  -webkit-text-fill-color: var(--ryoko-type-muted) !important;\n}\n\n\/* Champagne is reserved for information that actually needs emphasis. *\/\n.ryoko-lp-wrapper strong {\n  color: #efd7a6 !important;\n  -webkit-text-fill-color: #efd7a6 !important;\n  text-shadow: 0 0 8px rgba(239,215,166,.12) !important;\n}\n\n.ryoko-lp-wrapper .copy-link {\n  color: #d8c2ef !important;\n  -webkit-text-fill-color: #d8c2ef !important;\n  text-decoration-color: rgba(216,194,239,.52) !important;\n  text-shadow: none !important;\n}\n\n.ryoko-lp-wrapper .copy-link:hover,\n.ryoko-lp-wrapper .copy-link:focus-visible {\n  color: #efd7a6 !important;\n  -webkit-text-fill-color: #efd7a6 !important;\n  text-decoration-color: rgba(239,215,166,.78) !important;\n  text-shadow: 0 0 9px rgba(239,215,166,.12) !important;\n}\n\n\/* TABLE + NAV — keep informational UI quieter than the editorial headings. *\/\n.ryoko-lp-wrapper tbody th {\n  color: #dccbea !important;\n  -webkit-text-fill-color: #dccbea !important;\n  text-shadow: none !important;\n}\n\n.ryoko-lp-wrapper tbody td {\n  color: #f4edf6 !important;\n  -webkit-text-fill-color: #f4edf6 !important;\n}\n\n.ryoko-lp-wrapper .lp-stage-nav a {\n  color: #e0d5e7 !important;\n  -webkit-text-fill-color: #e0d5e7 !important;\n  text-shadow: none !important;\n}\n\n.ryoko-lp-wrapper .lp-stage-nav a:hover,\n.ryoko-lp-wrapper .lp-stage-nav a:focus-visible {\n  color: #f0d59e !important;\n  -webkit-text-fill-color: #f0d59e !important;\n  text-shadow: 0 0 9px rgba(240,213,158,.18) !important;\n}\n\n@media (max-width: 768px) {\n  .ryoko-lp-wrapper .display-title {\n    background-image: linear-gradient(96deg, #fffaff 0%, #eadcff 54%, #efc5df 84%, #f3d9aa 100%) !important;\n  }\n\n  .ryoko-lp-wrapper h2:not(.display-title) {\n    background-image: linear-gradient(98deg, #fffaff 0%, #e5d6f3 66%, #edc9df 100%) !important;\n    text-shadow:\n      0 3px 16px rgba(5,2,14,.62),\n      0 0 12px rgba(196,157,236,.09) !important;\n  }\n\n  .ryoko-lp-wrapper .section-kicker::after,\n  .ryoko-lp-wrapper .collab-line::after {\n    width: 30px !important;\n  }\n\n  .ryoko-lp-wrapper p,\n  .ryoko-lp-wrapper li,\n  .ryoko-lp-wrapper td,\n  .ryoko-lp-wrapper th,\n  .ryoko-lp-wrapper dd,\n  .ryoko-lp-wrapper figcaption {\n    color: #f6eff8 !important;\n    -webkit-text-fill-color: #f6eff8 !important;\n  }\n}\n\n\n\/* ================================================================\n   RYOKO TYPOGRAPHY POLISH V9 — BRIGHTER COPY + SPADE HEADING ICONS\n   Refines title\/body colors and ensures Ryoko's Spade motif appears\n   before the major headings.\n   ================================================================ *\/\n\n\/* Slightly cleaner, brighter body copy for easier reading on the purple stage. *\/\n.ryoko-lp-wrapper p,\n.ryoko-lp-wrapper li,\n.ryoko-lp-wrapper td,\n.ryoko-lp-wrapper th,\n.ryoko-lp-wrapper dd,\n.ryoko-lp-wrapper figcaption {\n  color: #fbf7ff !important;\n  -webkit-text-fill-color: #fbf7ff !important;\n  text-shadow:\n    0 1px 0 rgba(255,255,255,.045),\n    0 1px 9px rgba(4,1,12,.40),\n    0 0 14px rgba(195,153,255,.07) !important;\n}\n\n.ryoko-lp-wrapper .intro-copy p,\n.ryoko-lp-wrapper .copy-block p,\n.ryoko-lp-wrapper .feature-copy p,\n.ryoko-lp-wrapper .creator-copy p,\n.ryoko-lp-wrapper .gift-copy p,\n.ryoko-lp-wrapper .fit-panel p,\n.ryoko-lp-wrapper .care-inner p,\n.ryoko-lp-wrapper .faq-item p,\n.ryoko-lp-wrapper .final-inner p,\n.ryoko-lp-wrapper .showcase-video-summary,\n.ryoko-lp-wrapper .gallery-header p,\n.ryoko-lp-wrapper .showcase-video-frame figcaption {\n  color: #f6eeff !important;\n  -webkit-text-fill-color: #f6eeff !important;\n}\n\n\/* Hero title: change the leading sparkle into Ryoko's Spade symbol. *\/\n.ryoko-lp-wrapper .display-title {\n  padding-left: .72em !important;\n}\n\n.ryoko-lp-wrapper .display-title::before {\n  content: '♠' !important;\n  left: .02em !important;\n  top: .12em !important;\n  font-size: .30em !important;\n  color: #fff1b8 !important;\n  -webkit-text-fill-color: #fff1b8 !important;\n  text-shadow:\n    0 0 6px rgba(255,255,255,.85),\n    0 0 14px rgba(255,229,161,.90),\n    0 0 28px rgba(255,128,222,.60),\n    0 0 44px rgba(127,206,255,.34) !important;\n}\n\n\/* Section titles: keep the concert gradient but brighten it slightly. *\/\n.ryoko-lp-wrapper h2:not(.display-title) {\n  padding-left: 1.44em !important;\n  background-image:\n    linear-gradient(92deg,\n      #ffffff 0%,\n      #ffe4f5 14%,\n      #ff9ce0 28%,\n      #dfb0ff 43%,\n      #aa89ff 56%,\n      #86d7ff 71%,\n      #d7f6ff 81%,\n      #ffe7a8 95%,\n      #ffffff 100%) !important;\n  text-shadow:\n    0 1px 0 rgba(255,255,255,.78),\n    0 0 8px rgba(255,255,255,.26),\n    0 0 16px rgba(255,122,210,.42),\n    0 0 28px rgba(183,132,255,.36),\n    0 0 45px rgba(120,207,255,.22),\n    0 6px 22px rgba(3,1,10,.76) !important;\n}\n\n.ryoko-lp-wrapper h2:not(.display-title)::before {\n  left: .02em !important;\n}\n\n\/* Add Ryoko's Spade emblem before the smaller headings too. *\/\n.ryoko-lp-wrapper h3,\n.ryoko-lp-wrapper .faq-item h3,\n.ryoko-lp-wrapper .care-visuals-title {\n  position: relative;\n  display: inline-block;\n  padding: .02em 0 .16em 1.18em !important;\n  background-image:\n    linear-gradient(92deg,\n      #ffffff 0%,\n      #ffe8f6 18%,\n      #ddb6ff 45%,\n      #9ad9ff 72%,\n      #ffe5a5 100%) !important;\n  -webkit-background-clip: text !important;\n  background-clip: text !important;\n  -webkit-text-fill-color: transparent !important;\n  color: transparent !important;\n  text-shadow: none !important;\n  filter:\n    drop-shadow(0 1px 0 rgba(255,255,255,.22))\n    drop-shadow(0 0 8px rgba(255,128,222,.18))\n    drop-shadow(0 0 18px rgba(183,132,255,.16))\n    drop-shadow(0 3px 14px rgba(4,1,12,.55));\n}\n\n.ryoko-lp-wrapper h3::before,\n.ryoko-lp-wrapper .faq-item h3::before,\n.ryoko-lp-wrapper .care-visuals-title::before {\n  content: '♠' !important;\n  position: absolute;\n  left: 0;\n  top: .08em;\n  display: grid;\n  place-items: center;\n  width: .90em;\n  height: .90em;\n  border: 1px solid rgba(255,239,188,.78);\n  border-radius: 50%;\n  background:\n    radial-gradient(circle at 30% 24%, rgba(255,255,255,.70), transparent 18%),\n    linear-gradient(145deg, #eb72d2 0%, #a955e0 45%, #3f6ec6 100%) !important;\n  color: #fff1b7 !important;\n  -webkit-text-fill-color: #fff1b7 !important;\n  font-family: Georgia, serif !important;\n  font-size: .58em !important;\n  line-height: 1 !important;\n  box-shadow:\n    inset 0 0 0 2px rgba(255,255,255,.10),\n    0 0 7px rgba(255,235,174,.78),\n    0 0 16px rgba(255,128,222,.40),\n    0 0 28px rgba(127,206,255,.22);\n}\n\n@media (max-width: 768px) {\n  .ryoko-lp-wrapper .display-title {\n    padding-left: .60em !important;\n  }\n\n  .ryoko-lp-wrapper h2:not(.display-title) {\n    padding-left: 1.28em !important;\n  }\n\n  .ryoko-lp-wrapper h3,\n  .ryoko-lp-wrapper .faq-item h3,\n  .ryoko-lp-wrapper .care-visuals-title {\n    padding-left: 1.08em !important;\n  }\n\n  .ryoko-lp-wrapper h3::before,\n  .ryoko-lp-wrapper .faq-item h3::before,\n  .ryoko-lp-wrapper .care-visuals-title::before {\n    width: .82em;\n    height: .82em;\n    top: .11em;\n    font-size: .53em !important;\n  }\n}\n\n\n\n\/* ================================================================\n   RYOKO HERO TITLE MATCH — STYLE ONLY\n   Makes the main Ryoko title use the same visual treatment as the\n   other major section titles. No content or layout structure changed.\n   ================================================================ *\/\n.ryoko-lp-wrapper .display-title {\n  position: relative !important;\n  isolation: isolate !important;\n  display: inline-block !important;\n  width: auto !important;\n  max-width: 1040px !important;\n  margin-left: auto !important;\n  margin-right: auto !important;\n  padding: .08em .10em .39em 1.44em !important;\n  font-family: var(--idol-title-font) !important;\n  font-size: clamp(1.95rem, 3.55vw, 3.25rem) !important;\n  font-weight: 900 !important;\n  line-height: 1.10 !important;\n  letter-spacing: .018em !important;\n  -webkit-text-stroke: .75px rgba(255,255,255,.56) !important;\n  background-image:\n    linear-gradient(92deg,\n      #ffffff 0%,\n      #ffe4f5 14%,\n      #ff9ce0 28%,\n      #dfb0ff 43%,\n      #aa89ff 56%,\n      #86d7ff 71%,\n      #d7f6ff 81%,\n      #ffe7a8 95%,\n      #ffffff 100%) !important;\n  background-size: 285% auto !important;\n  -webkit-background-clip: text !important;\n  background-clip: text !important;\n  -webkit-text-fill-color: transparent !important;\n  color: transparent !important;\n  filter:\n    drop-shadow(0 2px 0 rgba(79,30,126,.98))\n    drop-shadow(0 4px 0 rgba(40,17,75,.76))\n    drop-shadow(0 0 13px rgba(255,115,211,.46))\n    drop-shadow(0 0 29px rgba(183,132,255,.38))\n    drop-shadow(0 0 46px rgba(120,207,255,.22)) !important;\n  text-shadow:\n    0 1px 0 rgba(255,255,255,.78),\n    0 0 8px rgba(255,255,255,.26),\n    0 0 16px rgba(255,122,210,.42),\n    0 0 28px rgba(183,132,255,.36),\n    0 0 45px rgba(120,207,255,.22),\n    0 6px 22px rgba(3,1,10,.76) !important;\n  animation: ryoko-idol-title-shimmer 5.8s linear infinite !important;\n}\n\n.ryoko-lp-wrapper .display-title::before {\n  content: '♠' !important;\n  position: absolute !important;\n  left: .02em !important;\n  top: .015em !important;\n  display: grid !important;\n  place-items: center !important;\n  width: 1.02em !important;\n  height: 1.02em !important;\n  border: 1px solid rgba(255,241,190,.88) !important;\n  border-radius: 50% !important;\n  color: #fff2b5 !important;\n  -webkit-text-fill-color: #fff2b5 !important;\n  background:\n    radial-gradient(circle at 31% 24%, rgba(255,255,255,.74), transparent 18%),\n    radial-gradient(circle at 68% 72%, rgba(120,207,255,.22), transparent 28%),\n    linear-gradient(145deg, #ee75d6 0%, #a54fe2 36%, #7047c9 62%, #3271c4 100%) !important;\n  box-shadow:\n    inset 0 0 0 2px rgba(255,255,255,.13),\n    inset 0 0 14px rgba(255,255,255,.08),\n    0 0 7px rgba(255,244,187,.92),\n    0 0 18px rgba(255,115,211,.64),\n    0 0 33px rgba(183,132,255,.48),\n    0 0 48px rgba(120,207,255,.27) !important;\n  font-family: Georgia, serif !important;\n  font-size: .66em !important;\n  line-height: 1 !important;\n  opacity: 1 !important;\n  transform: none !important;\n  animation: ryoko-spade-medallion-v6 2.25s ease-in-out infinite !important;\n}\n\n.ryoko-lp-wrapper .display-title::after {\n  content: '' !important;\n  position: absolute !important;\n  left: 1.35em !important;\n  right: 0 !important;\n  top: auto !important;\n  bottom: -.01em !important;\n  width: auto !important;\n  height: 9px !important;\n  border-radius: 999px !important;\n  background:\n    radial-gradient(circle, #fffdf0 0 25%, #ffe09a 29%, rgba(255,128,217,.82) 39%, transparent 54%) 0 50% \/ 24px 9px repeat-x,\n    linear-gradient(90deg,\n      rgba(255,115,211,.98),\n      rgba(213,150,255,.98) 34%,\n      rgba(120,207,255,.98) 67%,\n      rgba(255,230,154,.98)) !important;\n  box-shadow:\n    0 0 7px rgba(255,255,255,.42),\n    0 0 13px rgba(255,230,154,.58),\n    0 0 24px rgba(255,115,211,.48),\n    0 0 38px rgba(120,207,255,.28) !important;\n  opacity: 1 !important;\n  transform: none !important;\n  animation: none !important;\n}\n\n@media (max-width: 768px) {\n  .ryoko-lp-wrapper .display-title {\n    padding-left: 1.28em !important;\n    font-size: clamp(1.62rem, 7vw, 2.25rem) !important;\n  }\n\n  .ryoko-lp-wrapper .display-title::before {\n    width: .82em !important;\n    height: .82em !important;\n    top: .14em !important;\n    font-size: .56em !important;\n  }\n\n  .ryoko-lp-wrapper .display-title::after {\n    left: 1.17em !important;\n    height: 5px !important;\n    background-size: 18px 5px, auto !important;\n  }\n}\n\n\n\n\/* ================================================================\n   HERO TITLE COLOR MATCH — COLOR ONLY\n   Matches the main Ryoko title color to the other section headings.\n   No font-size, spacing, layout or sizing changes.\n   ================================================================ *\/\n.ryoko-lp-wrapper .display-title {\n  background-image:\n    linear-gradient(92deg,\n      #ffffff 0%,\n      #ffe4f5 14%,\n      #ff9ce0 28%,\n      #dfb0ff 43%,\n      #aa89ff 56%,\n      #86d7ff 71%,\n      #d7f6ff 81%,\n      #ffe7a8 95%,\n      #ffffff 100%) !important;\n}\n\n\n\n\/* ================================================================\n   RYOKO TITLE LAYOUT V10 — DESKTOP + MOBILE WRAPPING\n   Balances long headings, prevents awkward one\/two-word lines and keeps\n   Ryoko's Spade marker aligned with the first line of each title.\n   ================================================================ *\/\n\n\/* Restore the hero's established size; only its color treatment was meant\n   to match the section headings. *\/\n.ryoko-lp-wrapper .display-title {\n  width: min(100%, 1040px) !important;\n  max-width: 1040px !important;\n  font-size: clamp(2.75rem, 6.6vw, 5.9rem) !important;\n  line-height: 1.01 !important;\n  text-wrap: balance !important;\n  overflow-wrap: normal !important;\n  word-break: normal !important;\n  hyphens: none !important;\n}\n\n\/* Shared section-heading wrapping rules. *\/\n.ryoko-lp-wrapper h2:not(.display-title) {\n  display: block !important;\n  width: fit-content !important;\n  max-width: 100% !important;\n  margin-right: 0 !important;\n  line-height: 1.11 !important;\n  text-wrap: balance !important;\n  overflow-wrap: normal !important;\n  word-break: normal !important;\n  hyphens: none !important;\n  padding-left: 1.30em !important;\n}\n\n\/* Long headings inside 50\/50 feature rows need a smaller desktop scale than\n   full-width headings. This keeps most of them to roughly 2–4 balanced lines. *\/\n.ryoko-lp-wrapper .feature-copy h2 {\n  width: 100% !important;\n  max-width: 100% !important;\n  font-size: clamp(1.78rem, 2.35vw, 2.45rem) !important;\n  line-height: 1.12 !important;\n  margin-bottom: 24px !important;\n}\n\n\/* Split-layout headings also get a controlled width\/scale so the text column\n   and artwork remain visually balanced. *\/\n.ryoko-lp-wrapper .copy-block h2,\n.ryoko-lp-wrapper .creator-copy h2,\n.ryoko-lp-wrapper .gift-copy h2,\n.ryoko-lp-wrapper .fit-panel h2 {\n  width: 100% !important;\n  max-width: 100% !important;\n  font-size: clamp(1.82rem, 2.55vw, 2.70rem) !important;\n  line-height: 1.12 !important;\n}\n\n\/* Full-width titles can remain more prominent. *\/\n.ryoko-lp-wrapper .gallery-header h2,\n.ryoko-lp-wrapper .showcase-video-head h2,\n.ryoko-lp-wrapper .specs-inner \u003e h2,\n.ryoko-lp-wrapper .care-inner \u003e h2,\n.ryoko-lp-wrapper .faq-inner \u003e h2,\n.ryoko-lp-wrapper .intro-section h2:not(.display-title) {\n  width: fit-content !important;\n  max-width: min(100%, 980px) !important;\n  font-size: clamp(1.92rem, 3.15vw, 3.05rem) !important;\n  line-height: 1.10 !important;\n}\n\n.ryoko-lp-wrapper .gallery-header h2,\n.ryoko-lp-wrapper .showcase-video-head h2 {\n  margin-left: auto !important;\n  margin-right: auto !important;\n}\n\n\/* Keep the Spade badge aligned to line one instead of drifting vertically\n   when a heading wraps. *\/\n.ryoko-lp-wrapper h2:not(.display-title)::before {\n  left: .02em !important;\n  top: .08em !important;\n  width: .88em !important;\n  height: .88em !important;\n  font-size: .58em !important;\n}\n\n.ryoko-lp-wrapper h2:not(.display-title)::after {\n  left: 1.28em !important;\n}\n\n\/* Mid-size desktop \/ tablet: feature rows are still two columns until 900px,\n   so reduce title size before the layout stacks. *\/\n@media (min-width: 901px) and (max-width: 1180px) {\n  .ryoko-lp-wrapper .feature-copy h2 {\n    font-size: clamp(1.62rem, 2.55vw, 2.05rem) !important;\n    line-height: 1.13 !important;\n  }\n\n  .ryoko-lp-wrapper .copy-block h2,\n  .ryoko-lp-wrapper .creator-copy h2,\n  .ryoko-lp-wrapper .gift-copy h2,\n  .ryoko-lp-wrapper .fit-panel h2 {\n    font-size: clamp(1.70rem, 2.75vw, 2.22rem) !important;\n  }\n}\n\n\/* Once the page becomes one column, titles can use the available width while\n   staying compact enough to avoid the staircase-like wrapping shown before. *\/\n@media (max-width: 900px) {\n  .ryoko-lp-wrapper h2:not(.display-title),\n  .ryoko-lp-wrapper .feature-copy h2,\n  .ryoko-lp-wrapper .copy-block h2,\n  .ryoko-lp-wrapper .creator-copy h2,\n  .ryoko-lp-wrapper .gift-copy h2,\n  .ryoko-lp-wrapper .fit-panel h2,\n  .ryoko-lp-wrapper .gallery-header h2,\n  .ryoko-lp-wrapper .showcase-video-head h2,\n  .ryoko-lp-wrapper .specs-inner \u003e h2,\n  .ryoko-lp-wrapper .care-inner \u003e h2,\n  .ryoko-lp-wrapper .faq-inner \u003e h2 {\n    width: 100% !important;\n    max-width: 100% !important;\n    font-size: clamp(1.62rem, 4.9vw, 2.20rem) !important;\n    line-height: 1.13 !important;\n    padding-left: 1.16em !important;\n    text-wrap: balance !important;\n  }\n\n  .ryoko-lp-wrapper h2:not(.display-title)::before {\n    width: .80em !important;\n    height: .80em !important;\n    top: .12em !important;\n    font-size: .53em !important;\n  }\n\n  .ryoko-lp-wrapper h2:not(.display-title)::after {\n    left: 1.14em !important;\n    height: 5px !important;\n    background-size: 18px 5px, auto !important;\n  }\n}\n\n@media (max-width: 768px) {\n  .ryoko-lp-wrapper .display-title {\n    font-size: clamp(2.15rem, 11vw, 3.70rem) !important;\n    line-height: 1.03 !important;\n    text-wrap: balance !important;\n  }\n\n  .ryoko-lp-wrapper h2:not(.display-title),\n  .ryoko-lp-wrapper .feature-copy h2,\n  .ryoko-lp-wrapper .copy-block h2,\n  .ryoko-lp-wrapper .creator-copy h2,\n  .ryoko-lp-wrapper .gift-copy h2,\n  .ryoko-lp-wrapper .fit-panel h2,\n  .ryoko-lp-wrapper .gallery-header h2,\n  .ryoko-lp-wrapper .showcase-video-head h2,\n  .ryoko-lp-wrapper .specs-inner \u003e h2,\n  .ryoko-lp-wrapper .care-inner \u003e h2,\n  .ryoko-lp-wrapper .faq-inner \u003e h2 {\n    font-size: clamp(1.50rem, 5.85vw, 1.98rem) !important;\n    line-height: 1.14 !important;\n    letter-spacing: .012em !important;\n  }\n}\n\n@media (max-width: 430px) {\n  .ryoko-lp-wrapper h2:not(.display-title),\n  .ryoko-lp-wrapper .feature-copy h2,\n  .ryoko-lp-wrapper .copy-block h2,\n  .ryoko-lp-wrapper .creator-copy h2,\n  .ryoko-lp-wrapper .gift-copy h2,\n  .ryoko-lp-wrapper .fit-panel h2,\n  .ryoko-lp-wrapper .gallery-header h2,\n  .ryoko-lp-wrapper .showcase-video-head h2,\n  .ryoko-lp-wrapper .specs-inner \u003e h2,\n  .ryoko-lp-wrapper .care-inner \u003e h2,\n  .ryoko-lp-wrapper .faq-inner \u003e h2 {\n    font-size: clamp(1.42rem, 6.25vw, 1.72rem) !important;\n    line-height: 1.16 !important;\n    padding-left: 1.10em !important;\n  }\n\n  .ryoko-lp-wrapper h2:not(.display-title)::before {\n    top: .14em !important;\n    width: .76em !important;\n    height: .76em !important;\n    font-size: .50em !important;\n  }\n\n  .ryoko-lp-wrapper h2:not(.display-title)::after {\n    left: 1.08em !important;\n  }\n}\n\n\n\n\/* ================================================================\n   RYOKO TITLE LAYOUT V11 — CLEAN MOBILE RHYTHM\n   Replaces the previous balanced wrapping on small screens with normal\n   line flow, full-width title blocks and a smaller fixed Spade gutter.\n   ================================================================ *\/\n\n\/* Do not let section titles shrink to their text width. That behavior was\n   creating staircase-like line breaks in narrow columns. *\/\n.ryoko-lp-wrapper h2:not(.display-title) {\n  display: block !important;\n  width: 100% !important;\n  max-width: 100% !important;\n  box-sizing: border-box !important;\n  text-wrap: pretty !important;\n  overflow-wrap: normal !important;\n  word-break: keep-all !important;\n  hyphens: none !important;\n  padding-left: 1.18em !important;\n  padding-right: .08em !important;\n  line-height: 1.10 !important;\n  letter-spacing: .008em !important;\n}\n\n\/* Narrow text columns on desktop: use a slightly tighter title scale so long\n   names form clean 2–4 line blocks instead of five uneven steps. *\/\n.ryoko-lp-wrapper .split-grid .copy-block h2,\n.ryoko-lp-wrapper .split-grid--art-wide .copy-block h2,\n.ryoko-lp-wrapper .creator-copy h2 {\n  font-size: clamp(1.82rem, 2.25vw, 2.42rem) !important;\n  line-height: 1.10 !important;\n  letter-spacing: .004em !important;\n}\n\n.ryoko-lp-wrapper .feature-copy h2 {\n  font-size: clamp(1.76rem, 2.15vw, 2.34rem) !important;\n  line-height: 1.10 !important;\n  letter-spacing: .004em !important;\n}\n\n\/* Keep the Spade in a predictable fixed gutter aligned with line one. *\/\n.ryoko-lp-wrapper h2:not(.display-title)::before {\n  left: .02em !important;\n  top: .10em !important;\n  width: .78em !important;\n  height: .78em !important;\n  font-size: .50em !important;\n}\n\n.ryoko-lp-wrapper h2:not(.display-title)::after {\n  left: 1.15em !important;\n  right: .08em !important;\n}\n\n\/* Centered presentation headings remain centered as a complete title block. *\/\n.ryoko-lp-wrapper .gallery-header h2,\n.ryoko-lp-wrapper .showcase-video-head h2,\n.ryoko-lp-wrapper .feature-header h2,\n.ryoko-lp-wrapper .final-inner h2 {\n  width: min(100%, 940px) !important;\n  margin-left: auto !important;\n  margin-right: auto !important;\n  text-align: center !important;\n}\n\n\/* Tablet and stacked layouts: the column is wider than a phone, so keep the\n   title compact but not undersized. *\/\n@media (max-width: 900px) {\n  .ryoko-lp-wrapper h2:not(.display-title),\n  .ryoko-lp-wrapper .feature-copy h2,\n  .ryoko-lp-wrapper .copy-block h2,\n  .ryoko-lp-wrapper .creator-copy h2,\n  .ryoko-lp-wrapper .gift-copy h2,\n  .ryoko-lp-wrapper .fit-panel h2,\n  .ryoko-lp-wrapper .gallery-header h2,\n  .ryoko-lp-wrapper .showcase-video-head h2,\n  .ryoko-lp-wrapper .specs-inner \u003e h2,\n  .ryoko-lp-wrapper .care-inner \u003e h2,\n  .ryoko-lp-wrapper .faq-inner \u003e h2 {\n    width: 100% !important;\n    max-width: 100% !important;\n    font-size: clamp(1.48rem, 4.6vw, 1.90rem) !important;\n    line-height: 1.11 !important;\n    letter-spacing: 0 !important;\n    text-wrap: pretty !important;\n    padding-left: 1.08em !important;\n    padding-right: 0 !important;\n  }\n\n  .ryoko-lp-wrapper h2:not(.display-title)::before {\n    top: .11em !important;\n    width: .72em !important;\n    height: .72em !important;\n    font-size: .47em !important;\n  }\n\n  .ryoko-lp-wrapper h2:not(.display-title)::after {\n    left: 1.05em !important;\n    right: 0 !important;\n    height: 5px !important;\n    background-size: 17px 5px, auto !important;\n  }\n}\n\n\/* Phone-specific typography. The key change is normal wrapping rather than\n   text-wrap: balance; this uses the full line before moving to the next one. *\/\n@media (max-width: 600px) {\n  .ryoko-lp-wrapper h2:not(.display-title),\n  .ryoko-lp-wrapper .feature-copy h2,\n  .ryoko-lp-wrapper .copy-block h2,\n  .ryoko-lp-wrapper .creator-copy h2,\n  .ryoko-lp-wrapper .gift-copy h2,\n  .ryoko-lp-wrapper .fit-panel h2,\n  .ryoko-lp-wrapper .gallery-header h2,\n  .ryoko-lp-wrapper .showcase-video-head h2,\n  .ryoko-lp-wrapper .specs-inner \u003e h2,\n  .ryoko-lp-wrapper .care-inner \u003e h2,\n  .ryoko-lp-wrapper .faq-inner \u003e h2 {\n    font-size: clamp(1.34rem, 5.55vw, 1.58rem) !important;\n    line-height: 1.13 !important;\n    letter-spacing: -.006em !important;\n    text-wrap: wrap !important;\n    padding-left: 1.02em !important;\n    margin-bottom: 20px !important;\n  }\n\n  .ryoko-lp-wrapper h2:not(.display-title)::before {\n    top: .13em !important;\n    width: .68em !important;\n    height: .68em !important;\n    font-size: .45em !important;\n    box-shadow:\n      inset 0 0 0 1px rgba(255,255,255,.11),\n      0 0 6px rgba(255,235,174,.72),\n      0 0 13px rgba(255,128,222,.34),\n      0 0 21px rgba(127,206,255,.18) !important;\n  }\n\n  .ryoko-lp-wrapper h2:not(.display-title)::after {\n    left: 1.00em !important;\n    height: 4px !important;\n    background-size: 15px 4px, auto !important;\n  }\n\n  \/* The hero keeps its established size. Only normal wrapping is used so its\n     line breaks are not artificially rebalanced by the browser. *\/\n  .ryoko-lp-wrapper .display-title {\n    text-wrap: wrap !important;\n    overflow-wrap: normal !important;\n    word-break: normal !important;\n    hyphens: none !important;\n  }\n}\n\n@media (max-width: 390px) {\n  .ryoko-lp-wrapper h2:not(.display-title),\n  .ryoko-lp-wrapper .feature-copy h2,\n  .ryoko-lp-wrapper .copy-block h2,\n  .ryoko-lp-wrapper .creator-copy h2,\n  .ryoko-lp-wrapper .gift-copy h2,\n  .ryoko-lp-wrapper .fit-panel h2,\n  .ryoko-lp-wrapper .gallery-header h2,\n  .ryoko-lp-wrapper .showcase-video-head h2,\n  .ryoko-lp-wrapper .specs-inner \u003e h2,\n  .ryoko-lp-wrapper .care-inner \u003e h2,\n  .ryoko-lp-wrapper .faq-inner \u003e h2 {\n    font-size: clamp(1.28rem, 5.7vw, 1.48rem) !important;\n    line-height: 1.14 !important;\n    padding-left: .98em !important;\n  }\n}\n\n\u003c\/style\u003e\n\u003cdiv class=\"ryoko-lp-wrapper\" id=\"ryoko-top\"\u003e\n\u003cdiv class=\"ryoko-bg-stage\" aria-hidden=\"true\"\u003e\n\u003cvideo class=\"ryoko-bg-video ryoko-bg-desktop\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/2e9b71a11cc44546bbcf89d03ec351b2.mp4\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-Ryoko-anime-sex-doll-desktop-banner.webp?v=1792997429\" autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\" tabindex=\"-1\"\u003e\u003c\/video\u003e \u003cvideo class=\"ryoko-bg-video ryoko-bg-mobile\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/11ca9b5c715749eeab7802a039cc8e1e.mp4\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-Ryoko-anime-sex-doll-mobile-banner.webp?v=1792997431\" autoplay=\"autoplay\" muted=\"\" loop=\"loop\" playsinline=\"\" preload=\"metadata\" tabindex=\"-1\"\u003e\u003c\/video\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"concert-lighting\" aria-hidden=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003csection class=\"banner-wrap\" aria-label=\"Ryoko anime sex doll collaboration banner\"\u003e\u003cpicture class=\"banner-picture\"\u003e \u003csource media=\"(max-width: 768px)\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-Ryoko-anime-sex-doll-mobile-banner.webp?v=1792997431\"\u003e \u003cimg class=\"banner-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-Ryoko-anime-sex-doll-desktop-banner.webp?v=1792997429\" alt=\"Ryoko anime sex doll in a purple idol concert stage design for the MRLSEXDOLL and Mizuryu Kei collaboration\" loading=\"eager\" decoding=\"async\"\u003e\u003c\/picture\u003e\n\u003cdiv class=\"banner-grad\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"scroll-cue\" aria-hidden=\"true\"\u003e\n\u003cdiv class=\"scroll-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan\u003eScroll\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cnav class=\"lp-stage-nav\" aria-label=\"Ryoko product page navigation\"\u003e\u003ca href=\"#ryoko-intro\"\u003eIntro\u003c\/a\u003e \u003ca href=\"#ryoko-reference\"\u003eReference\u003c\/a\u003e \u003ca href=\"#ryoko-creator\"\u003eCreator\u003c\/a\u003e \u003ca href=\"#ryoko-features\"\u003eFeatures\u003c\/a\u003e \u003ca href=\"#ryoko-gallery\"\u003eGallery\u003c\/a\u003e \u003ca href=\"#ryoko-video\"\u003eVideo\u003c\/a\u003e \u003ca href=\"#ryoko-included-outfit\"\u003eIncluded Gift\u003c\/a\u003e \u003ca href=\"#ryoko-fit\"\u003eBuyer Fit\u003c\/a\u003e \u003ca href=\"#ryoko-compare\"\u003eRyoko vs. Yuka\u003c\/a\u003e \u003ca href=\"#ryoko-specs\"\u003eSpecs\u003c\/a\u003e \u003ca href=\"#ryoko-care\"\u003eCare\u003c\/a\u003e \u003ca href=\"#ryoko-faq\"\u003eFAQ\u003c\/a\u003e\u003c\/nav\u003e\n\u003csection class=\"intro-section\" id=\"ryoko-intro\"\u003e\n\u003cdiv class=\"intro-stage\"\u003e\n\u003cp class=\"collab-line\"\u003eMRLSEXDOLL × MIZURYU KEI · HORNY SENTRY ♠\u003c\/p\u003e\n\u003ch2\u003eRyoko Anime Sex Doll - MRLSEXDOLL x Mizuryu Kei\u003c\/h2\u003e\n\u003cdiv class=\"intro-copy\"\u003e\n\u003cp\u003eRyoko is an anime sex doll and collectible hentai figure created for the first MRLSEXDOLL x Mizuryu Kei collaboration.\u003c\/p\u003e\n\u003cp\u003eMade in medical silicone with a 16.5 cm vaginal channel, Ryoko is built for adult collectors who want a recognizable Mizuryu Kei character with both display presence and functional use.\u003c\/p\u003e\n\u003cp\u003eHer identity comes from specific details: very long blonde hair over one eye, a relaxed expression, Purple Spade styling, a 67 cm bust against a 36 cm waist, 65 cm hips, and a fixed bent-leg pose.\u003c\/p\u003e\n\u003cp\u003eThis is not a generic blonde anime doll dressed in purple.\u003c\/p\u003e\n\u003cp\u003eIt is a character-first product built to preserve what makes Ryoko read as Ryoko.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp class=\"intro-quote\"\u003eThose details are not decoration. They are the product.\u003c\/p\u003e\n\u003cdiv class=\"stat\"\u003eBODY#20\u003c\/div\u003e\n\u003cdiv class=\"stat\"\u003eWEIGHT11.4 kg\u003c\/div\u003e\n\u003cdiv class=\"stat\"\u003eMATERIALMedical Silicone\u003c\/div\u003e\n\u003cdiv class=\"stat\"\u003eCHANNEL16.5 cm Vaginal\u003c\/div\u003e\n\u003ca class=\"stage-cta\" href=\"#ryoko-features\"\u003eExplore Ryoko\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"feature-header\" id=\"ryoko-features\"\u003e\n\u003cdiv class=\"inner\"\u003e\n\u003cspan class=\"section-kicker\"\u003eRyoko\u003c\/span\u003e\n\u003ch2\u003eWhat Makes the Ryoko Anime Sex Doll Different?\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"section-shell zone-a\" id=\"ryoko-reference\"\u003e\n\u003cdiv class=\"inner split-grid split-grid--art-wide\"\u003e\n\u003cdiv class=\"art-frame art-frame--clean\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Ryoko_mizuryu_kei_character_turnaround_reference_sheet.webp?v=1789608275\" alt=\"Mizuryu Kei 2026 Ryoko character turnaround reference with Purple Spade styling\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"copy-block\"\u003e\n\u003cspan class=\"section-kicker\"\u003e2026 Character Reference\u003c\/span\u003e\n\u003ch2\u003eRyoko Built From Mizuryu Kei's New 2026 Character Reference\u003c\/h2\u003e\n\u003cp\u003eRyoko's physical design is based on new 2026 turnaround artwork drawn by Mizuryu Kei for the Horny Sentry merchandise project.\u003c\/p\u003e\n\u003cp\u003eFor the project, Mizuryu Kei personally supervised the merchandise and created new turnaround references for all four Horny Sentry members, giving MRLSEXDOLL a current visual baseline for translating Ryoko into three dimensions.\u003c\/p\u003e\n\u003cp\u003eThat reference guided the traits that matter most: the very long blonde hair, one-eye fringe, Purple Spade identity, mature elongated silhouette, and purple-and-gold stage styling.\u003c\/p\u003e\n\u003cp\u003eA blonde wig alone would not have been enough.\u003c\/p\u003e\n\u003cp\u003eA purple outfit alone would not have been enough.\u003c\/p\u003e\n\u003cp\u003eThis is Ryoko made physical, not a generic doll recolored to look like her.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"section-shell zone-b creator-section\" id=\"ryoko-creator\"\u003e\n\u003cdiv class=\"inner creator-grid\"\u003e\n\u003cdiv class=\"creator-copy\"\u003e\n\u003cspan class=\"section-kicker\"\u003eCreator\u003c\/span\u003e\n\u003ch2\u003eWho Is Mizuryu Kei? The Manga Artist Behind Ryoko\u003c\/h2\u003e\n\u003cp\u003e\u003ca class=\"copy-link\" href=\"https:\/\/x.com\/mizuryu\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eMizuryu Kei\u003c\/a\u003e ( 水龍敬 \/ みずりゅう けい ) is a Japanese manga artist and illustrator known for adult-oriented original manga, distinctive female character design, and cross-media IP development.\u003c\/p\u003e\n\u003cp\u003eHis major bodies of work include Teisou Kannen ZERO, Mizuryu Kei Land, and Luvslave \/ Mirai Yuugi LSV, with projects extending into novels, animation, games, figures, apparel, and merchandise.\u003c\/p\u003e\n\u003cp\u003eThat background matters here because Ryoko comes from Mizuryu Kei Land's Horny Sentry, and the 2026 collaboration uses newly drawn creator references rather than a stock anime body.\u003c\/p\u003e\n\u003cp\u003eFor fans, the creative chain is clear: Mizuryu Kei -\u0026gt; Mizuryu Kei Land -\u0026gt; Horny Sentry -\u0026gt; Ryoko -\u0026gt; physical sculpt.\u003c\/p\u003e\n\u003cp\u003eRyoko is not separated from her creator's 2026 visual direction; that direction is part of the product's identity.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"creator-profile\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mizuryu_Kei_profile.webp?v=1789525652\" alt=\"Mizuryu Kei profile image\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"feature-row\" id=\"ryoko-bust\"\u003e\n\u003cdiv class=\"feature-media single\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Ryoko_s_67_cm_Anime_Bust_and_36_cm_Waist.webp?v=1789610071\" alt=\"Ryoko anime sex doll front view showing 67 cm bust and 36 cm waist\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-copy\"\u003e\n\u003ch2\u003eRyoko's 67 cm Anime Bust and 36 cm Waist\u003c\/h2\u003e\n\u003cp\u003eRyoko's most dominant physical feature is the contrast between her 67 cm bust and 36 cm waist.\u003c\/p\u003e\n\u003cp\u003eAn impossible anime bust, finally given volume.\u003c\/p\u003e\n\u003cp\u003eThat contrast makes the upper-body silhouette read immediately from the front, side, or above.\u003c\/p\u003e\n\u003cp\u003eCalling it simply \"large breasts\" understates the design.\u003c\/p\u003e\n\u003cp\u003eThe cropped purple uniform frames the bust instead of hiding it, keeping the exaggerated anime proportions visually central.\u003c\/p\u003e\n\u003cp\u003eFor collectors drawn to extreme big-bust character design, Ryoko deliberately stays closer to illustrated anatomy than conventional human proportions.\u003c\/p\u003e\n\u003cp\u003eIf the impossible scale of Ryoko's illustrated body caught your attention, this is the part of the design that refuses to tone it down.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"feature-row feature-row--rev\" id=\"ryoko-face\"\u003e\n\u003cdiv class=\"feature-media dual dual-stacked\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Ryoko_Face_Design_One-Eye_Fringe_Blonde_Hair_and_Purple_Hat_picture2.webp?v=1789608111\" alt=\"Ryoko face close-up with long blonde one-eye fringe and purple mini hat\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Ryoko_Face_Design_One-Eye_Fringe_Blonde_Hair_and_Purple_Hat_picture1.webp?v=1789608111\" alt=\"Ryoko anime sex doll face showing half-lidded eye, open lips and purple hat\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-copy\"\u003e\n\u003ch2\u003eRyoko Face Design: One-Eye Fringe, Blonde Hair and Purple Hat\u003c\/h2\u003e\n\u003cp\u003eRyoko's face is recognizable because several character cues are kept together, not because of blonde hair alone.\u003c\/p\u003e\n\u003cp\u003eVery long blonde hair falls across one side of the face. One eye disappears beneath the heavy fringe, while the visible eye keeps a more relaxed, half-lidded look. Flushed cheeks, open lips, a visible tongue, and the miniature purple hat complete the expression.\u003c\/p\u003e\n\u003cp\u003eThat combination is the identifier.\u003c\/p\u003e\n\u003cp\u003ePlenty of anime figures are blonde and wear purple; the one-eye fringe, mature eye shape, open-mouth expression, and mini hat make this close-up much more specific.\u003c\/p\u003e\n\u003cp\u003eThe 2026 character reference treats the one-eye-covering fringe as a core facial and silhouette cue.\u003c\/p\u003e\n\u003cp\u003eEven when the exaggerated body leaves the frame, the face should still read as Mizuryu Kei's Ryoko.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"feature-row\" id=\"ryoko-spade\"\u003e\n\u003cdiv class=\"feature-media single\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Ryoko_s_Purple_Spade_Design_and_Horny_Sentry_Identity_989acc5f-a5bf-48e0-bda2-a89be442cc5d.webp?v=1789611483\" alt=\"Ryoko Purple Spade Horny Sentry design with purple-and-gold stage styling\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-copy\"\u003e\n\u003ch2\u003eRyoko's Purple Spade Design and Horny Sentry Identity\u003c\/h2\u003e\n\u003cp\u003eRyoko is the Purple Spade member of Horny Sentry, and that identity is carried through a coordinated set of character details.\u003c\/p\u003e\n\u003cp\u003ePurple alone does not define the character.\u003c\/p\u003e\n\u003cp\u003eHer miniature top hat, purple collar, purple-and-gold cropped uniform, shoulder ornament, gold chain and belt, long blonde hair, white gloves, legwear, and Spade motif work as one visual system.\u003c\/p\u003e\n\u003cp\u003eTogether, those cues separate Ryoko from Yuka and the other members more clearly than a simple color swap could.\u003c\/p\u003e\n\u003cp\u003eThat distinction matters most when multiple Horny Sentry products are displayed together.\u003c\/p\u003e\n\u003cp\u003eSame group.\u003c\/p\u003e\n\u003cp\u003eDifferent character language.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"feature-row feature-row--rev\" id=\"ryoko-rear\"\u003e\n\u003cdiv class=\"feature-media dual dual-stacked\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Ryoko_Rear_Sculpt_65_cm_Hips_and_Bent-Leg_Silhouette_picture1.webp?v=1789608112\" alt=\"Ryoko anime sex doll rear view showing 65 cm hips and bent legs\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Ryoko_Rear_Sculpt_65_cm_Hips_and_Bent-Leg_Silhouette_picture2.webp?v=1789608111\" alt=\"Ryoko rear sculpt alternate angle showing rounded hips and purple legwear\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-copy\"\u003e\n\u003ch2\u003eRyoko Rear Sculpt: 65 cm Hips and Bent-Leg Silhouette\u003c\/h2\u003e\n\u003cp\u003eRyoko's rear view is designed as a second character silhouette, not an afterthought.\u003c\/p\u003e\n\u003cp\u003eHer 36 cm waist opens into 65 cm hips, while the rounded lower-body sculpt, bent legs, and purple legwear shift the emphasis away from the bust.\u003c\/p\u003e\n\u003cp\u003eFrom the front, the bust dominates.\u003c\/p\u003e\n\u003cp\u003eFrom behind, the hips and legs take over.\u003c\/p\u003e\n\u003cp\u003eThat 360-degree contrast gives collectors more than one strong display or photography angle.\u003c\/p\u003e\n\u003cp\u003eIt also keeps the character identity present when the front view disappears.\u003c\/p\u003e\n\u003cp\u003eTurn her around. She is still Ryoko.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"feature-row\" id=\"ryoko-pose\"\u003e\n\u003cdiv class=\"feature-media single\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Ryoko_s_Fixed_Bent-Leg_Pose_for_Display_and_Adult_Use_picture1.webp?v=1789608112\" alt=\"Ryoko mini anime sex doll in a fixed bent-leg pose\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-copy\"\u003e\n\u003ch2\u003eRyoko's Fixed Bent-Leg Pose for Display and Adult Use\u003c\/h2\u003e\n\u003cp\u003eRyoko's sculpt already creates a scene through bent legs, twisted hips, and a forward-heavy upper-body composition.\u003c\/p\u003e\n\u003cp\u003eThe sculpt already has movement.\u003c\/p\u003e\n\u003cp\u003eInstead of a neutral standing body, the pose changes the lines of the hips and torso before any accessories or camera setup are added.\u003c\/p\u003e\n\u003cp\u003eThe result feels closer to a frozen frame from an illustration than a mannequin.\u003c\/p\u003e\n\u003cp\u003ePlace her on a bed, sofa, or display surface and the composition is already established.\u003c\/p\u003e\n\u003cp\u003eFor collectors who photograph anime figures, that means less reliance on external posing tricks.\u003c\/p\u003e\n\u003cp\u003eYou don't have to pose Ryoko into character. The character is already built into the pose.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"feature-row feature-row--rev\" id=\"ryoko-size\"\u003e\n\u003cdiv class=\"feature-media single\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/84_cm_Mini_Anime_Sex_Doll_Format_Easier_to_Display_Move_and_Store_1.webp?v=1789608112\" alt=\"Ryoko mini anime sex doll presented for display and storage\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-copy\"\u003e\n\u003ch2\u003eMini Anime Sex Doll Format: Display, Photography and Storage\u003c\/h2\u003e\n\u003cp\u003eRyoko has a strong visual presence through her exaggerated sculpt and distinctive Purple Spade styling.\u003c\/p\u003e\n\u003cp\u003eAt 11.4 kg, her weight is a practical consideration when moving, photographing, or storing her.\u003c\/p\u003e\n\u003cp\u003eHer fixed bent-leg pose gives the character a ready-made display composition without additional posing.\u003c\/p\u003e\n\u003cp\u003eFor buyers planning a collection display, the sculpt, outfit, and pose are worth considering together.\u003c\/p\u003e\n\u003cp\u003eThe bust, hips, costume, and face sculpt remain clear focal points in person.\u003c\/p\u003e\n\u003cp\u003eIf you're comparing Ryoko with other MRL formats, see the \u003ca class=\"copy-link\" href=\"https:\/\/www.mrlsexdoll.com\/pages\/anime-sex-doll\"\u003eMRLSEXDOLL Anime Sex Doll Guide\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"gift-section\" id=\"ryoko-included-outfit\" aria-labelledby=\"ryoko-gift-title\"\u003e\n\u003cdiv class=\"gift-grid\"\u003e\n\u003cfigure class=\"gift-photo\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_ryoko_anime_sex_doll_free_clothes_set.webp?v=1789616597\" alt=\"Free clothing set included with the Ryoko anime sex doll for MRLSEXDOLL Body #20\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cdiv class=\"gift-copy\"\u003e\n\u003cspan class=\"section-kicker\"\u003eIncluded with Ryoko\u003c\/span\u003e\n\u003cdiv class=\"gift-badge\"\u003eFree Outfit Set · Body #20\u003c\/div\u003e\n\u003ch2 id=\"ryoko-gift-title\"\u003eA Free Outfit Set Is Included with Ryoko.\u003c\/h2\u003e\n\u003cp\u003eEvery Ryoko purchase includes the clothing set shown here at no additional charge. It gives you an additional styling option for display, photography, and collection setups beyond Ryoko's character outfit.\u003c\/p\u003e\n\u003cdiv class=\"gift-fit-note\"\u003e\n\u003cstrong\u003eMade for MRLSEXDOLL Body #20.\u003c\/strong\u003e Ryoko and Yuka both use the #20 body, so this clothing set is sized for that shared body platform.\u003c\/div\u003e\n\u003cp\u003eFor dimensions and information about other MRLSEXDOLL anime doll bodies, see the \u003ca class=\"copy-link\" href=\"https:\/\/www.mrlsexdoll.com\/pages\/anime-sex-doll\"\u003eMRLSEXDOLL Anime Sex Doll Guide\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"feature-row\" id=\"ryoko-function\"\u003e\n\u003cdiv class=\"feature-media single\"\u003e\n\u003cfigure\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Hentai_Figure_Detail_with_Anime_Sex_Doll_Functionality.webp?v=1789608113\" alt=\"Ryoko medical silicone hentai figure detail with anime sex doll functionality\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-copy\"\u003e\n\u003ch2\u003eHentai Figure Detail with Anime Sex Doll Functionality\u003c\/h2\u003e\n\u003cp\u003eRyoko combines character-focused collectible design with a functional adult doll format.\u003c\/p\u003e\n\u003cp\u003eShe is not a static resin figure.\u003c\/p\u003e\n\u003cp\u003eThe medical silicone body includes one confirmed 16.5 cm vaginal channel.\u003c\/p\u003e\n\u003cp\u003eFor buyers comparing a hentai figure with a functional hentai sex doll, Ryoko occupies the space between those two categories.\u003c\/p\u003e\n\u003cp\u003eA conventional figure provides character identity without adult functionality.\u003c\/p\u003e\n\u003cp\u003eA generic adult toy can provide functionality without a recognizable character.\u003c\/p\u003e\n\u003cp\u003eRyoko is built to deliver both.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"gallery-section\" id=\"ryoko-gallery\" aria-labelledby=\"ryoko-gallery-title\"\u003e\n\u003cdiv class=\"gallery-header\"\u003e\n\u003cspan class=\"section-kicker\"\u003eProduct Photography\u003c\/span\u003e\n\u003ch2 id=\"ryoko-gallery-title\"\u003eRyoko Product Gallery\u003c\/h2\u003e\n\u003cp class=\"visually-hidden\"\u003eAutomatic product-image gallery. Hover or focus the gallery to pause the movement.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gallery-viewport\" aria-label=\"Ryoko product photo gallery\" tabindex=\"0\"\u003e\n\u003cdiv class=\"gallery-track\"\u003e\n\u003cdiv class=\"gallery-group\"\u003e\n\u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_ryoko_anime_sex_doll_with_yuka_display_5.webp?v=1789608245\" alt=\"Ryoko anime sex doll displayed with Yuka\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_ryoko_yuka_anime_sex_dolls_library_scene_6.webp?v=1789608244\" alt=\"Ryoko and Yuka anime sex dolls displayed in a library scene\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_ryoko_anime_sex_doll_merchandise_display_4.webp?v=1789608244\" alt=\"Ryoko anime sex doll with Horny Sentry merchandise display\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_ryoko_anime_sex_doll_front_body_view_3.webp?v=1789608244\" alt=\"Ryoko anime sex doll front body view with purple stage uniform\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_ryoko_anime_sex_doll_face_closeup_2.webp?v=1789608244\" alt=\"Ryoko anime sex doll face close-up with blonde one-eye fringe\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_ryoko_anime_sex_doll_bent_leg_pose_1.webp?v=1789608244\" alt=\"Ryoko anime sex doll fixed bent-leg pose product view\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gallery-group\" aria-hidden=\"true\"\u003e\n\u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_ryoko_anime_sex_doll_with_yuka_display_5.webp?v=1789608245\" alt=\"\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_ryoko_yuka_anime_sex_dolls_library_scene_6.webp?v=1789608244\" alt=\"\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_ryoko_anime_sex_doll_merchandise_display_4.webp?v=1789608244\" alt=\"\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_ryoko_anime_sex_doll_front_body_view_3.webp?v=1789608244\" alt=\"\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_ryoko_anime_sex_doll_face_closeup_2.webp?v=1789608244\" alt=\"\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cfigure class=\"gallery-slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_ryoko_anime_sex_doll_bent_leg_pose_1.webp?v=1789608244\" alt=\"\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"showcase-video-section\" id=\"ryoko-video\" aria-labelledby=\"ryoko-video-title\"\u003e\n\u003cdiv class=\"showcase-video-inner\"\u003e\n\u003cdiv class=\"showcase-video-head\"\u003e\n\u003cspan class=\"section-kicker\"\u003eProduct Video\u003c\/span\u003e\n\u003ch2 id=\"ryoko-video-title\"\u003eRyoko Anime Sex Doll Product Showcase Video\u003c\/h2\u003e\n\u003cp class=\"showcase-video-summary\" id=\"ryoko-video-summary\"\u003e\u003cstrong\u003eVideo summary:\u003c\/strong\u003e This product showcase presents the finished Ryoko anime sex doll in motion, giving buyers a clearer view of her Purple Spade character styling, blonde one-eye fringe, exaggerated anime proportions, fixed bent-leg silhouette, and overall medical-silicone build. The video complements the still product photography above by showing how Ryoko reads from changing angles.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"showcase-video-frame\"\u003e\u003cvideo controls=\"controls\" playsinline=\"\" preload=\"none\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/Mrlsexdoll-Ryoko-anime-sex-doll-desktop-banner.webp?v=1792997429\" aria-labelledby=\"ryoko-video-title\" aria-describedby=\"ryoko-video-summary\"\u003e\n          \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/5edcd1525c50441196f6159978020ecb.mp4\" type=\"video\/mp4\"\u003e\n          Your browser does not support HTML5 video. \u003ca href=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/5edcd1525c50441196f6159978020ecb.mp4\"\u003eOpen the Ryoko product showcase video\u003c\/a\u003e.\n        \u003c\/source\u003e\u003c\/video\u003e\n\u003cfigcaption\u003eRyoko product showcase video — MRLSEXDOLL × Mizuryu Kei collaboration.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"section-shell zone-a\" id=\"ryoko-fit\"\u003e\n\u003cdiv class=\"narrow fit-panel\"\u003e\n\u003cspan class=\"section-kicker\"\u003eBuyer Fit\u003c\/span\u003e\n\u003ch2\u003eWho Is Ryoko For? Two Clear Use Cases\u003c\/h2\u003e\n\u003cp\u003eRyoko is a strong fit for two specific adult buyer scenarios:\u003c\/p\u003e\n\u003cul class=\"fit-list\"\u003e\n\u003cli\u003eMizuryu Kei \/ Horny Sentry collectors who want a physical adult collectible tied to the creator's newly drawn 2026 Ryoko reference.\u003c\/li\u003e\n\u003cli\u003eAnime doll buyers who want exaggerated character proportions, a distinctive fixed pose, and adult functionality.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eRyoko's 11.4 kg weight and fixed sculpt are practical considerations for handling, photography, and storage.\u003c\/p\u003e\n\u003cp\u003eRyoko is not aimed at buyers seeking realistic human proportions or a conventional standing doll.\u003c\/p\u003e\n\u003cp\u003eHer exaggerated proportions, Purple Spade styling, and fixed pose are deliberate.\u003c\/p\u003e\n\u003cp\u003eShe looks illustrated because that is the point.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"section-shell zone-b\" id=\"ryoko-compare\"\u003e\n\u003cdiv class=\"inner comparison-grid\"\u003e\n\u003cdiv class=\"comparison-image comparison-image--duo\" aria-label=\"Ryoko and Yuka Horny Sentry character comparison\"\u003e\n\u003cfigure class=\"comparison-character comparison-character--ryoko\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/ryoko_mizuryu_kei_character_full_body_illustration_shopify.webp?v=1789608275\" alt=\"Ryoko full-body Horny Sentry character illustration with Purple Spade styling\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cfigure class=\"comparison-character comparison-character--yuka\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/yuka_mizuryu_kei_character_full_body_illustration_shopify_c63d7393-bdb4-4ac6-96f4-d97318b80632.webp?v=1789525654\" alt=\"Yuka full-body Horny Sentry character illustration with Heart styling\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"copy-block\"\u003e\n\u003cspan class=\"section-kicker\"\u003eHorny Sentry Comparison\u003c\/span\u003e\n\u003ch2\u003eRyoko vs. Yuka: Two Horny Sentry Releases, Not Two Colorways\u003c\/h2\u003e\n\u003cp\u003eRyoko and Yuka belong to the same group, but the product choice should be easy to understand from their character design.\u003c\/p\u003e\n\u003cdiv class=\"table-wrap\"\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eAttribute\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eRyoko\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eYuka\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eHorny Sentry symbol\u003c\/th\u003e\n\u003ctd\u003eSpade\u003c\/td\u003e\n\u003ctd\u003eHeart\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003ePrimary identity\u003c\/th\u003e\n\u003ctd\u003ePurple\u003c\/td\u003e\n\u003ctd\u003eRed \/ Pink\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eGroup role\u003c\/th\u003e\n\u003ctd\u003eMember\u003c\/td\u003e\n\u003ctd\u003eLeader\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eHair direction\u003c\/th\u003e\n\u003ctd\u003eVery long blonde hair, one-eye fringe\u003c\/td\u003e\n\u003ctd\u003eDistinct Yuka hairstyle \/ not Ryoko's one-eye blonde fringe\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eExpression direction\u003c\/th\u003e\n\u003ctd\u003eRelaxed, knowing, composed\u003c\/td\u003e\n\u003ctd\u003eMore serious \/ heroine-like\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eStrongest visual emphasis\u003c\/th\u003e\n\u003ctd\u003eBust, hips, long hair, mature silhouette\u003c\/td\u003e\n\u003ctd\u003eHeart \/ leader identity\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp\u003eYuka is the Horny Sentry leader and Heart member; Ryoko is the Purple Spade member.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eChoose Yuka for the Heart leader identity. Choose Ryoko for the Purple Spade, long blonde hair, and more exaggerated mature silhouette.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"specs-section\" id=\"ryoko-specs\"\u003e\n\u003cdiv class=\"specs-inner\"\u003e\n\u003cspan class=\"section-kicker\"\u003eSpecifications\u003c\/span\u003e\n\u003ch2\u003eRyoko Product Specifications\u003c\/h2\u003e\n\u003cdiv class=\"table-wrap\"\u003e\n\u003ctable class=\"specs-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSpecification\u003c\/th\u003e\n\u003cth scope=\"col\"\u003eMeasurement\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eProduct Name\u003c\/th\u003e\n\u003ctd\u003eRyoko\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eProduct Type\u003c\/th\u003e\n\u003ctd\u003eAnime Sex Doll \/ Hentai Figure \/ Hentai Sex Doll\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eCreator \/ Character Origin\u003c\/th\u003e\n\u003ctd\u003eMizuryu Kei\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eOriginal IP\u003c\/th\u003e\n\u003ctd\u003eOide yo! Mizuryuu Kei Land\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eGroup\u003c\/th\u003e\n\u003ctd\u003eHorny Sentry\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eCharacter Motif\u003c\/th\u003e\n\u003ctd\u003eSpade\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003ePrimary Character Color\u003c\/th\u003e\n\u003ctd\u003ePurple\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eMedical Silicone\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eWeight\u003c\/th\u003e\n\u003ctd\u003e11.4 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eShoulder Width\u003c\/th\u003e\n\u003ctd\u003e16 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eBust\u003c\/th\u003e\n\u003ctd\u003e67 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eWaist\u003c\/th\u003e\n\u003ctd\u003e36 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eHips\u003c\/th\u003e\n\u003ctd\u003e65 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eUsable Channel\u003c\/th\u003e\n\u003ctd\u003eVaginal Channel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eVaginal Channel Depth\u003c\/th\u003e\n\u003ctd\u003e16.5 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eRecommended Audience\u003c\/th\u003e\n\u003ctd\u003eAdults 18+\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"care-section\" id=\"ryoko-care\"\u003e\n\u003cdiv class=\"care-inner\"\u003e\n\u003cspan class=\"section-kicker\"\u003eCare\u003c\/span\u003e\n\u003ch2\u003eCare and Material Notes for Ryoko\u003c\/h2\u003e\n\u003cp\u003eRyoko is made from medical silicone. Use a compatible lubricant, clean the 16.5 cm vaginal channel after use, allow the product to dry fully before storage, and avoid long-term pressure that could distort the sculpt.\u003c\/p\u003e\n\u003cp\u003eFor the site's current cleaning, drying, and storage instructions, see the \u003ca class=\"copy-link\" href=\"https:\/\/www.mrlsexdoll.com\/pages\/mrlsexdoll-accessories-using-guide\"\u003eMRLSEXDOLL Cleaning and Maintenance Guide\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp\u003eFor brand-level material and quality information, see \u003ca class=\"copy-link\" href=\"https:\/\/www.mrlsexdoll.com\/pages\/quality-assurance\"\u003eMRLSEXDOLL Quality Assurance\u003c\/a\u003e.\u003c\/p\u003e\n\u003ch3 class=\"care-visuals-title\"\u003eRyoko Care Visual Guide\u003c\/h3\u003e\n\u003cp class=\"care-visuals-intro\"\u003eThese reference images illustrate lubrication, cleaning, rinsing, disinfecting, drying, inspection, and storage steps used in MRLSEXDOLL care guidance.\u003c\/p\u003e\n\u003cdiv class=\"care-visuals\" aria-label=\"Ryoko cleaning, lubrication and storage care images\"\u003e\n\u003cfigure class=\"care-visual\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_appling_water_based_lube_to_sex_doll_torso.webp?v=1788749626\" alt=\"Applying water-based lubricant to a sex doll torso before use\" loading=\"lazy\" decoding=\"async\"\u003e\n\u003cfigcaption\u003eApply a compatible water-based lubricant before use.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"care-visual\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_using_lubricant_with_sex_doll_torso.webp?v=1788749629\" alt=\"Using lubricant with a sex doll torso\" loading=\"lazy\" decoding=\"async\"\u003e\n\u003cfigcaption\u003eUse compatible lubricant to reduce friction during use.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"care-visual\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_rinsing_and_cleaning_sex_doll_torso.webp?v=1788749632\" alt=\"Rinsing and cleaning a sex doll torso after use\" loading=\"lazy\" decoding=\"async\"\u003e\n\u003cfigcaption\u003eRinse and clean the product after use.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"care-visual\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_washing_sex_doll_torso_with_water.webp?v=1788749629\" alt=\"Washing a sex doll torso with water during cleaning\" loading=\"lazy\" decoding=\"async\"\u003e\n\u003cfigcaption\u003eWash the surface carefully with water as part of cleaning.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"care-visual\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_rinsing_sex_doll_torso_under_running_water.webp?v=1788749629\" alt=\"Rinsing a sex doll torso under running water\" loading=\"lazy\" decoding=\"async\"\u003e\n\u003cfigcaption\u003eRinse away remaining cleaning residue.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"care-visual\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_cleaning_sex_doll_torso_with_disinfectant_wipe.webp?v=1788749629\" alt=\"Cleaning a sex doll torso with a disinfectant wipe\" loading=\"lazy\" decoding=\"async\"\u003e\n\u003cfigcaption\u003eWipe accessible exterior surfaces during cleaning.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"care-visual\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_disinfecting_sex_doll_torso_surface.webp?v=1788749630\" alt=\"Disinfecting the surface of a sex doll torso\" loading=\"lazy\" decoding=\"async\"\u003e\n\u003cfigcaption\u003eDisinfect the exterior surface according to the care guide.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"care-visual\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_disinfecting_sex_doll_torso_channel.webp?v=1788749629\" alt=\"Cleaning and disinfecting the internal channel of a sex doll torso\" loading=\"lazy\" decoding=\"async\"\u003e\n\u003cfigcaption\u003eClean the internal channel thoroughly after use.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"care-visual\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_air_drying_sex_doll_torso_after_cleaning.webp?v=1788749626\" alt=\"Air drying a sex doll torso after cleaning\" loading=\"lazy\" decoding=\"async\"\u003e\n\u003cfigcaption\u003eAllow the product to dry fully before storage.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"care-visual\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_inspecting_sex_doll_torso_after_cleaning.webp?v=1788749632\" alt=\"Inspecting a sex doll torso after cleaning and drying\" loading=\"lazy\" decoding=\"async\"\u003e\n\u003cfigcaption\u003eInspect the product after cleaning and drying.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"care-visual\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_sex_doll_torso_storage_in_box.webp?v=1788749629\" alt=\"Storing a cleaned sex doll torso in a storage box\" loading=\"lazy\" decoding=\"async\"\u003e\n\u003cfigcaption\u003eStore the clean, fully dry product without long-term pressure on the sculpt.\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"faq-section\" id=\"ryoko-faq\"\u003e\n\u003cdiv class=\"faq-inner\"\u003e\n\u003cspan class=\"section-kicker\"\u003eFAQ\u003c\/span\u003e\n\u003ch2\u003eRyoko FAQ\u003c\/h2\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eIs Ryoko part of the MRLSEXDOLL x Mizuryu Kei collaboration?\u003c\/h3\u003e\n\u003cp\u003eYes. Ryoko is one of the Horny Sentry characters included in the 2026 MRL x Mizuryu Kei project. Mizuryu Kei's official site and Works record state that he supervised the merchandise and created new turnaround drawings for all four members.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eWho is Mizuryu Kei?\u003c\/h3\u003e\n\u003cp\u003eMizuryu Kei is a Japanese manga artist and illustrator known for adult-oriented manga, character design, and cross-media IP development. Ryoko comes from his Mizuryu Kei Land \/ Horny Sentry world.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eIs Ryoko an anime sex doll, hentai figure, or hentai sex doll?\u003c\/h3\u003e\n\u003cp\u003eRyoko combines all three ideas: character-focused hentai figure design, medical silicone construction, and a functional 16.5 cm vaginal channel.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eDoes Ryoko have an oral channel?\u003c\/h3\u003e\n\u003cp\u003eNo oral channel is listed for this model. The confirmed usable channel is the 16.5 cm vaginal channel.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eWhat material is the Ryoko anime sex doll made from?\u003c\/h3\u003e\n\u003cp\u003eRyoko is made from medical silicone.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eHow heavy is Ryoko?\u003c\/h3\u003e\n\u003cp\u003eRyoko weighs 11.4 kg.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eWhat makes Ryoko different from a regular hentai figure?\u003c\/h3\u003e\n\u003cp\u003eA regular collectible figure is mainly for display. Ryoko keeps a character-focused sculpt while adding a medical silicone body and a functional vaginal channel.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eWhat makes Ryoko different from Yuka?\u003c\/h3\u003e\n\u003cp\u003eRyoko is the Purple Spade member of Horny Sentry, with very long blonde hair, a one-eye fringe, and a mature character silhouette. Yuka carries the red\/pink Heart identity and is the group's leader.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eWho is Ryoko designed for?\u003c\/h3\u003e\n\u003cp\u003eRyoko is designed primarily for adult Mizuryu Kei \/ Horny Sentry collectors and for anime-doll buyers who want exaggerated character design, a fixed bent-leg pose, and adult functionality.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"MRLSEXDOLL","offers":[{"title":"Default Title","offer_id":54486332735801,"sku":"TD-LZGC-Y ST-70BBWDT-W-20-ZT","price":898.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0720\/4326\/6361\/files\/mrlsexdoll_ryoko_anime_sex_doll_front-view_2dfb223c-1fc3-4b14-983e-cbf54ef467b9.webp?v=1789625447","url":"https:\/\/www.mrlsexdoll.com\/ko\/products\/ryoko-anime-sex-doll","provider":"MRLSEXDOLL","version":"1.0","type":"link"}