.rv-page{color:#0f2a4d;gap:18px;max-width:900px;margin:0 auto;padding:10px 16px 40px;display:grid}.rv-hero{isolation:isolate;color:#fff;background:radial-gradient(120% 90% at 50% 110%,#ffd36a,#ff9ac0 35%,#5b4bd6 70%,#1c1f5a);border-radius:28px;gap:8px;padding:24px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -34px #3c28a0cc}.rv-hero:before{content:"";z-index:-1;background:conic-gradient(from 0deg,transparent 0 8deg,#ffffff2e 8deg 12deg,transparent 12deg 40deg,#ffffff24 40deg 44deg,transparent 44deg 90deg,#ffffff29 90deg 94deg,transparent 94deg 150deg,#ffffff24 150deg 154deg,transparent 154deg 230deg,#ffffff29 230deg 234deg,transparent 234deg 300deg,#ffffff24 300deg 304deg,transparent 304deg);animation:40s linear infinite rv-spin;position:absolute;inset:-60%}@keyframes rv-spin{to{rotate:360deg}}.rv-eye{letter-spacing:.2em;opacity:.9;font-size:.66rem;font-weight:900}.rv-hero h1{margin:0;font-family:Oshi Maru,Hiragino Maru Gothic ProN,sans-serif;font-size:clamp(2rem,9vw,2.8rem)}.rv-hero p{margin:0;font-size:.9rem;font-weight:800;line-height:1.7}.rv-empty{text-align:center;background:#fff;border:1px solid #0f2a4d14;border-radius:24px;justify-items:center;gap:10px;padding:24px;display:grid}.rv-empty p{margin:0;font-weight:700}.rv-btn{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(#5cc4ff,#1677ff);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 20px;font-weight:900;text-decoration:none;display:inline-flex}.rv-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.rv-card{background:#fff;border:1px solid #0f2a4d14;border-radius:24px;gap:10px;padding:12px;display:grid;box-shadow:0 18px 36px -30px #0f2a4d99}.rv-seal{aspect-ratio:1;cursor:pointer;isolation:isolate;background:radial-gradient(circle at 50% 55%,#fff6c9,#ffd36a 35%,#5b4bd6 85%);border:0;border-radius:18px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.rv-seal:disabled{cursor:default}.rv-rays{z-index:0;background:conic-gradient(from 0deg,transparent 0 10deg,#fff6 10deg 14deg,transparent 14deg 45deg,#ffffff59 45deg 49deg,transparent 49deg 100deg,#ffffff59 100deg 104deg,transparent 104deg 170deg,#ffffff59 170deg 174deg,transparent 174deg 250deg,#ffffff59 250deg 254deg,transparent 254deg);animation:18s linear infinite rv-spin;position:absolute;inset:-50%}.rv-art{z-index:1;border:4px solid #fff;border-radius:16px;transition:inset .8s cubic-bezier(.3,1.4,.5,1),box-shadow .8s;position:absolute;inset:14%;overflow:hidden;box-shadow:0 0 50px 14px #ffdc78bf}.rv-art img{object-fit:cover;filter:brightness(1.6)saturate(.2)blur(6px);width:100%;height:100%;transition:filter 1s;display:block}.rv-card.is-sealed .rv-art{animation:3.2s ease-in-out infinite rv-breathe}@keyframes rv-breathe{50%{transform:scale(1.03);box-shadow:0 0 70px 22px #ffdc78e6}}.rv-card.is-asleep .rv-seal{background:radial-gradient(circle at 50% 55%,#e9eefc,#b7c4ea 45%,#3a4a8a 90%)}.rv-card.is-asleep .rv-rays{opacity:.35}.rv-card.is-asleep .rv-art{box-shadow:0 0 30px 6px #bed2ff99}.rv-tap{z-index:2;color:#5b2bd6;white-space:nowrap;background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;font-weight:900;animation:2.4s ease-in-out infinite rv-tap;display:inline-flex;position:absolute;bottom:10px;left:50%;translate:-50%}.rv-card.is-asleep .rv-tap{color:#4a5a8a;animation:none}@keyframes rv-tap{50%{transform:translateY(-3px)}}.rv-card.is-opening .rv-art{animation:.9s cubic-bezier(.36,.07,.19,.97) both rv-shake}@keyframes rv-shake{10%,90%{transform:translate(-2px)rotate(-1deg)}20%,80%{transform:translate(4px)rotate(2deg)}30%,50%,70%{transform:translate(-7px)rotate(-3deg)}40%,60%{transform:translate(7px)rotate(3deg)}}.rv-flash{z-index:3;opacity:0;pointer-events:none;background:radial-gradient(circle,#fff 30%,#fff0 70%);position:absolute;inset:0}.rv-card.is-opening .rv-flash{animation:1.9s both rv-flash}@keyframes rv-flash{0%,45%{opacity:0;transform:scale(.3)}62%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(2.2)}}.rv-card.is-opening .rv-rays{animation-duration:2s}.rv-card.is-open .rv-art{box-shadow:none;border-width:0;border-radius:18px;inset:0}.rv-card.is-open .rv-art img{filter:none}.rv-card.is-open .rv-rays{opacity:0;transition:opacity .6s}.rv-card.is-open .rv-info{animation:.6s cubic-bezier(.3,1.6,.5,1) both rv-pop}@keyframes rv-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}}.rv-info{gap:6px;min-width:0;display:grid}.rv-info b{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:900;overflow:hidden}.rv-info small{color:#5b6b80;font-size:.74rem;font-weight:700}.rv-dna{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rv-dna>span{background:linear-gradient(135deg,#ffe58a,#ff9ac0);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:900}.rv-actions{flex-wrap:wrap;gap:8px;display:flex}.rv-share{color:#fff;background:#0f1419;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.rv-own{color:#0f2a4d;border:1px solid #0f2a4d26;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.rv-family{background:#fff;border:1px solid #0f2a4d14;border-radius:26px;gap:10px;padding:18px;display:grid}.rv-family h2{margin:0;font-family:Oshi Maru,Hiragino Maru Gothic ProN,sans-serif;font-size:1.3rem}.rv-family>p{color:#4a6585;margin:0;font-size:.82rem;font-weight:700}.rv-family ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rv-family li{grid-template-columns:48px 7em 1fr auto;align-items:center;gap:10px;font-size:.84rem;font-weight:800;display:grid}.rv-family li img{object-fit:cover;border-radius:12px;width:48px;height:48px}.rv-family li i{background:#eef3f9;border-radius:999px;height:12px;position:relative;overflow:hidden}.rv-family li i:after{content:"";width:var(--w);border-radius:inherit;background:linear-gradient(90deg,#8fd8ff,#b9a4ff,#ff9ac0);transition:width 1.2s cubic-bezier(.2,.9,.3,1);position:absolute;inset:0 auto 0 0}.rv-family li b{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.rv-hero:before,.rv-rays,.rv-card.is-sealed .rv-art,.rv-tap,.rv-card.is-opening .rv-art,.rv-card.is-opening .rv-flash{animation:none}}.rv-share img{filter:invert()}
