*{box-sizing:border-box}html,body{min-height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}.rr-auto-page{background:#0f1115;color:#e2e8f0}.rr-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.rr-card{width:100%;max-width:474px;padding:38px 28px 34px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.035);text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.12)}.rr-spinner{width:34px;height:34px;margin:6px auto 13px;border:3px solid rgba(255,255,255,.13);border-top-color:#f97316;border-radius:50%;animation:rr-spin .72s linear infinite}.rr-card h1{margin:0 0 7px;font-size:18px}.rr-card p{margin:6px 0;color:#9db0ce;font-size:13px;line-height:1.55;word-break:break-all}#rrPicked{color:#d7e2f1}@keyframes rr-spin{to{transform:rotate(360deg)}}
.rr-safe-page{background:linear-gradient(164deg,#fff4d8 0,#fffaf0 31%,#fff 31%);color:#24592d}.rs-wrap{min-height:100vh;padding:13vh 20px 50px;text-align:center}.rs-card{width:min(460px,100%);min-height:275px;margin:0 auto;padding:42px 36px 30px;border:1px solid #d8d8d8;border-radius:11px;background:#fff;box-shadow:0 4px 20px rgba(80,80,40,.05)}.rs-card h1{margin:0 0 42px;color:#319019;font-size:24px}.rs-trust{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:30px;color:#238b21;font-size:16px;font-weight:700}.rs-trust i{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;background:#55bd63;color:#fff;font-style:normal}.rs-card button{min-width:168px;padding:10px 17px;border:3px solid #9fe584;border-radius:28px;background:linear-gradient(#63da45,#26ac12);color:#fff;font-size:21px;font-weight:800;text-shadow:0 1px 1px rgba(0,0,0,.25);box-shadow:0 4px 0 #209c10,0 8px 15px rgba(45,168,26,.22);cursor:pointer}.rs-card button:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.1)}.rs-card button:disabled{cursor:wait;filter:grayscale(.45);opacity:.7}.rs-card #rrPicked{min-height:18px;margin:18px 0 0;color:#7a8f7a;font-size:12px}.rs-security{margin:52px auto 0}.rs-shield{position:relative;width:180px;height:205px;margin:0 auto 22px;background:linear-gradient(140deg,#efffff,#3ed7bf 58%,#71e078);clip-path:polygon(50% 0,91% 16%,84% 68%,50% 100%,16% 68%,9% 16%);filter:drop-shadow(0 10px 14px rgba(45,184,169,.16))}.rs-shield:before{position:absolute;inset:13px;content:"";border:2px solid rgba(255,255,255,.8);clip-path:inherit}.rs-shield i{position:absolute;top:69px;left:52px;width:76px;height:42px;border-bottom:15px solid #fff;border-left:15px solid #fff;border-radius:8px;transform:rotate(-45deg);filter:drop-shadow(0 3px 2px rgba(30,140,120,.15));font-size:0}.rs-security h2{margin:0;color:#398d61;font-size:30px}.rs-security p{margin:10px 0;color:#7aa789;font-size:14px}@media(max-width:560px){.rs-wrap{padding-top:8vh}.rs-card{padding:34px 20px 25px}.rs-card h1{margin-bottom:32px;font-size:21px}.rs-trust{font-size:14px}.rs-security{margin-top:40px}.rs-shield{width:145px;height:165px}.rs-shield i{top:54px;left:41px;width:63px;height:36px}.rs-security h2{font-size:25px}}
.rr-showcase-page{background:#070b18;color:#eff6ff}.rr-showcase-wrap{display:grid;min-height:100vh;place-items:center;overflow:hidden}.rr-showcase-card{position:relative;isolation:isolate;width:min(520px,calc(100% - 36px));min-height:360px;overflow:hidden;border:1px solid rgba(148,163,184,.26);border-radius:26px;background:linear-gradient(135deg,rgba(30,41,59,.9),rgba(15,23,42,.96));box-shadow:0 28px 75px rgba(0,0,0,.42)}.rr-showcase-card:before{position:absolute;inset:0;z-index:-1;content:"";background:radial-gradient(circle at 18% 15%,rgba(56,189,248,.22),transparent 40%),radial-gradient(circle at 86% 82%,rgba(168,85,247,.23),transparent 43%);transition:background .28s ease}.rr-showcase-glow{position:absolute;inset:-45%;z-index:-1;background:conic-gradient(from 120deg,transparent 20%,rgba(34,211,238,.25),transparent 40%,rgba(168,85,247,.28),transparent 60%);animation:rr-showcase-spin 7s linear infinite}.rr-showcase-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 30px;text-align:center}.rr-showcase-label{display:inline-flex;margin-bottom:18px;padding:7px 12px;border:1px solid rgba(125,211,252,.42);border-radius:999px;background:rgba(14,165,233,.13);color:#bae6fd;font-size:12px;letter-spacing:.1em}.rr-showcase-content h1{max-width:340px;margin:0;font-size:27px;letter-spacing:.04em}.rr-showcase-content p{min-height:24px;max-width:360px;margin:16px 0 0;color:#bfdbfe;font-size:14px;line-height:1.7}.rr-showcase-progress{width:min(285px,88%);height:5px;margin-top:27px;overflow:hidden;border-radius:99px;background:rgba(148,163,184,.22)}.rr-showcase-progress i{display:block;width:var(--rr-progress,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#a78bfa);box-shadow:0 0 16px rgba(56,189,248,.75);transition:width .12s linear}.rr-showcase-orbit{position:absolute;top:50%;left:50%;width:290px;height:290px;transform:translate(-50%,-50%);opacity:.7;pointer-events:none}.rr-showcase-orbit i{position:absolute;inset:0;border:1px solid rgba(125,211,252,.18);border-radius:50%;animation:rr-showcase-spin 11s linear infinite}.rr-showcase-orbit i:nth-child(2){inset:35px;border-color:rgba(196,181,253,.3);animation-direction:reverse;animation-duration:8s}.rr-showcase-orbit i:nth-child(3){inset:82px;border-color:rgba(45,212,191,.33);animation-duration:5s}.rr-showcase-card[data-scene="1"]:before{background:radial-gradient(circle at 80% 15%,rgba(244,114,182,.27),transparent 40%),radial-gradient(circle at 10% 85%,rgba(251,191,36,.2),transparent 43%)}.rr-showcase-card[data-scene="2"]:before{background:radial-gradient(circle at 22% 18%,rgba(74,222,128,.24),transparent 40%),radial-gradient(circle at 85% 76%,rgba(45,212,191,.2),transparent 45%)}.rr-showcase-card[data-scene="3"]:before{background:radial-gradient(circle at 80% 24%,rgba(129,140,248,.28),transparent 42%),radial-gradient(circle at 20% 83%,rgba(236,72,153,.2),transparent 46%)}@keyframes rr-showcase-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.rr-showcase-card{min-height:330px;border-radius:21px}.rr-showcase-content h1{font-size:23px}.rr-showcase-orbit{width:250px;height:250px}}
.rr-showcase-page #rrPicked{display:none}.rr-showcase-page .rr-showcase-progress i{animation:rr-showcase-progress 2.8s ease-in-out infinite}@keyframes rr-showcase-progress{0%{width:8%}55%{width:82%}100%{width:100%}}

/* 97cc multi-stage presentation: static random page, then local connection state. */
.rr-97cc-page{background:#fff;color:#1f2937}.rr97{position:relative;min-height:100vh;overflow:hidden}.rr97-scene{display:block;min-height:100vh;overflow:hidden;background:#fff}.rr97-scene>span{display:grid;min-height:100vh;place-items:center;color:#94a3b8;font:15px system-ui,sans-serif}.rr97-connect{display:grid;min-height:100vh;place-items:center;background:#fff}.rr97-panel{width:min(420px,calc(100% - 48px));padding:18px 24px 40px;text-align:center}.rr97-icon{position:relative;display:block;width:84px;height:84px;margin:0 auto 29px;border:4px solid #d6e8ff;border-top-color:#3174c7;border-radius:50%;animation:rr97-spin .85s linear infinite}.rr97-icon:after{position:absolute;inset:18px;content:"";border:2px solid #9bc5fb;border-radius:50%}.rr97-icon.rr97-ready{border:0;background:#22a566;animation:none}.rr97-icon.rr97-ready:before{position:absolute;top:20px;left:18px;width:43px;height:22px;content:"";border-bottom:7px solid #fff;border-left:7px solid #fff;border-radius:3px;transform:rotate(-45deg)}.rr97-icon.rr97-ready:after{display:none}.rr97-panel p{margin:0;color:#363f4a;font-size:17px;line-height:1.65}.rr97-panel #rr97Sub{min-height:25px;margin-top:7px;color:#94a3b8;font-size:13px}.rr97-panel #rr97Actions{margin-top:23px}.rr97-panel button{min-width:144px;padding:11px 22px;border:0;border-radius:5px;background:#2f79d6;color:#fff;font-size:15px;cursor:pointer;box-shadow:0 3px 10px rgba(47,121,214,.22)}.rr97-panel button:disabled{cursor:wait;opacity:.55}@keyframes rr97-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.rr97-panel{width:min(360px,calc(100% - 36px))}.rr97-icon{width:72px;height:72px}.rr97-icon:after{inset:15px}.rr97-icon.rr97-ready:before{top:17px;left:15px;width:38px;height:19px}.rr97-panel p{font-size:16px}}
