#rmc{position:fixed;inset:0;z-index:9999;background:radial-gradient(ellipse at 50% 45%,#0b1636 0%,#050912 70%);color:#e8efff;overflow:hidden;font-family:inherit}
html.rmc-open{overflow:hidden}
#rmc .rmc-bg{position:absolute;inset:0}
#rmc .rmc-vig{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.7)),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px)}
#rmc .rmc-hero{position:absolute;left:0;top:0;object-fit:cover;border-radius:50%;border:2px solid rgba(120,200,255,.8);will-change:transform;pointer-events:none}
#rmc .rmc-stage{position:absolute;inset:0;pointer-events:none;z-index:4}
#rmc .rmc-card{position:absolute;z-index:4;background:#0a1328;border:1px solid #3b7bff;border-radius:10px;box-shadow:0 0 40px rgba(60,140,255,.5);padding:2px;will-change:transform}
#rmc .rmc-card .rm-fig{margin:0}
#rmc .rmc-title{position:absolute;top:5vh;left:0;right:0;text-align:center;z-index:5;pointer-events:none}
#rmc .rmc-title small{display:block;letter-spacing:.35em;text-transform:uppercase;color:#7fb2ff;font-size:.75rem}
#rmc .rmc-title b{font-size:clamp(1.3rem,4vw,2.4rem);background:linear-gradient(90deg,#ff4fa3,#ffb04f,#4fe6ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 30px rgba(255,80,160,.35)}
#rmc .rmc-cap{position:absolute;left:0;right:0;bottom:11vh;text-align:center;z-index:7;font-size:clamp(1rem,2.4vw,1.5rem);font-weight:600;padding:0 5vw;opacity:0;pointer-events:none;text-shadow:0 2px 12px #000}
#rmc .rmc-cap.on{animation:rmcCap 2.4s ease both}
@keyframes rmcCap{0%{opacity:0;transform:translateY(10px)}12%{opacity:1;transform:none}80%{opacity:1}100%{opacity:.0}}
#rmc .rmc-flash{position:absolute;inset:0;opacity:0;z-index:8;pointer-events:none}
#rmc .rmc-ctl{position:absolute;top:12px;right:12px;z-index:12;display:flex;gap:8px}
#rmc .rmc-ai{position:absolute;left:12px;bottom:8px;z-index:12;font-size:.68rem;color:#7a8bb0}
#rmc .rmc-btn{background:rgba(12,22,48,.85);color:#e8efff;border:1px solid #3b5a9a;border-radius:8px;padding:9px 14px;font:inherit;font-size:.85rem;cursor:pointer}
#rmc .rmc-btn:hover,#rmc .rmc-btn:focus-visible{border-color:#7fb2ff;outline:2px solid #7fb2ff;outline-offset:2px}
#rmc .rmc-btn.pri{background:linear-gradient(90deg,#ff3d8b,#ff9f43);border-color:transparent;color:#1a0710;font-weight:700}
#rmc .rmc-final{position:absolute;inset:0;z-index:10;overflow:auto;padding:18px clamp(12px,3vw,40px) 40px;background:rgba(5,9,18,.82)}
#rmc .rmc-final[hidden],#rmc [hidden]{display:none}
#rmc .rmc-final header{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:14px}
#rmc .rmc-final header small{color:#7fb2ff;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem}
#rmc .rmc-final h2{margin:2px 0 0;font-size:clamp(1.4rem,3.4vw,2.2rem);color:#fff}
#rmc .rmc-final h2 em{font-style:normal;background:linear-gradient(90deg,#ff4fa3,#ffb04f);-webkit-background-clip:text;background-clip:text;color:transparent}
#rmc .rmc-fb{display:flex;gap:8px;flex-wrap:wrap}
#rmc .rmc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;margin-top:12px}
#rmc .rmc-grid .rm-fig.wide{grid-column:1/-1}
#rmc .rmc-pop{animation:rmcPop .5s cubic-bezier(.2,.9,.3,1) both}
@keyframes rmcPop{from{opacity:0;transform:scale(.85) translateY(24px)}to{opacity:1;transform:none}}
#rmc .rmc-foot{margin-top:18px;font-size:.75rem;color:#8da0c8}
.lv-tg{display:inline-flex;align-items:center;gap:6px;margin:0 8px;font-size:.85rem;color:var(--rm-mut,#9fb0d4)}
@media (prefers-reduced-motion:reduce){#rmc *{animation:none!important}}

.rmc-tg,label.rmc-tg{display:inline-flex;align-items:center;gap:6px;margin-left:12px;font-size:.88rem;color:inherit;cursor:pointer;white-space:nowrap}
