:root{--ink:#17153B;--pink:#FF3D7F;--pinkD:#E11D67;--pinkS:#9E0F45;--violet:#6C3CFF;--yellow:#FFC531;--mint:#12C99B;--cream:#FFF7EC;--lav:#F4F1FB;--muted:#5A5780;--line:#D9D5EE;
--rainbow:linear-gradient(135deg,#FF3D7F,#FFC531 45%,#12C99B 70%,#6C3CFF)}
*{box-sizing:border-box}
body.rsky{margin:0;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}
body.rsky-app{background:var(--lav)}
a{color:var(--violet)}a:hover{color:#4B1FD6}
h1,h2,h3,.display{font-family:'Bricolage Grotesque',sans-serif}
.wrap{max-width:1200px;margin:0 auto}
button{font:inherit}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;cursor:pointer;text-decoration:none;font-weight:700;border-radius:14px}
.btn-pink{background:var(--pinkD);color:#fff;padding:16px 28px;font-size:17px;box-shadow:0 7px 0 var(--pinkS)}
.btn-pink:hover{color:#fff;transform:translateY(2px);box-shadow:0 5px 0 var(--pinkS)}
.btn-ghost{color:#fff;padding:16px 24px;font-size:17px;border:2px solid rgba(255,255,255,.35);background:transparent}
.btn-ghost:hover{color:#fff;border-color:#fff}
.btn-yellow{background:var(--yellow);color:var(--ink);padding:12px 20px;border-radius:999px}
.btn-yellow:hover{color:var(--ink)}
.btn-dark{background:var(--ink);color:#fff;padding:14px 22px;border-radius:12px}
.btn-dark:hover{color:#fff}
.eyebrow{font-weight:700;letter-spacing:1.5px;font-size:13px;text-transform:uppercase}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.logo span{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:23px;letter-spacing:-.5px}
.logo:hover{color:#fff}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center}
@media(max-width:900px){.hero-grid,.grid3,.grid2{grid-template-columns:minmax(0,1fr)}.hide-sm{display:none!important}h1.hero{font-size:44px!important}}

/* ---------- popup widget ---------- */
@keyframes rsIn{0%{opacity:0;transform:translateY(40px) scale(.92)}70%{opacity:1;transform:translateY(-6px) scale(1.02)}100%{transform:none}}
@keyframes rsGlow{0%,100%{box-shadow:0 18px 40px rgba(108,60,255,.35)}50%{box-shadow:0 18px 50px rgba(255,61,127,.55)}}
.rs-pop{width:300px;padding:3px;border-radius:18px;background:var(--rainbow);animation:rsIn .7s cubic-bezier(.2,.9,.3,1.2) both,rsGlow 3s ease-in-out infinite .7s}
.rs-in{background:#fff;border-radius:15px;padding:14px;display:flex;flex-direction:column;gap:12px}
.rs-head{display:flex;align-items:center;justify-content:space-between}
.rs-title{display:flex;align-items:center;gap:8px;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:16px}
.rs-flame{display:inline-flex;width:26px;height:26px;border-radius:8px;background:var(--pink);align-items:center;justify-content:center}
.rs-x{width:28px;height:28px;border:none;border-radius:8px;background:#F1EEFA;color:var(--ink);cursor:pointer;font-size:16px}
.rs-body{display:flex;gap:12px;align-items:center}
.rs-img{width:76px;height:76px;flex:none;border-radius:12px;background:#FFE9A8;display:flex;align-items:center;justify-content:center}
.rs-name{font-weight:700;font-size:15px;line-height:1.3}
.rs-price{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:20px;color:var(--pinkD)}
.rs-link{font-size:13px;font-weight:700;text-decoration:none}

/* ---------- landing ---------- */
.nav{background:var(--ink);padding:0 24px}
.nav .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}
.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:28px}
.nav-links a.l{color:#D9D5FF;text-decoration:none;font-weight:500}
.hero{background:var(--ink);padding:56px 24px 96px;position:relative;overflow:hidden}
.blob{position:absolute;border-radius:50%;filter:blur(10px)}
.pill{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:500}
.dot{width:8px;height:8px;border-radius:50%;background:var(--mint);display:inline-block}
.store{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45);position:relative;min-height:460px}
.store-bar{background:#EEEAF8;display:flex;align-items:center;gap:8px;padding:12px 16px}
.store-bar i{width:12px;height:12px;border-radius:50%;display:inline-block}
.ph{height:10px;background:#ECE9F5;border-radius:4px}
.feature{border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:14px;min-height:230px}
.feature h3{margin:0;font-size:26px;font-weight:800}
.feature p{margin:0;font-size:16px;line-height:1.55}
.step{display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:28px}
.step h3{margin:0;color:#fff;font-size:22px}
.step p{margin:0;color:#CFCBF2;line-height:1.55}
.num{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:24px}
.check{display:flex;gap:10px;align-items:center}
code.tag{display:block;overflow-x:auto;white-space:nowrap;background:var(--ink);color:var(--yellow);padding:14px 16px;border-radius:12px;font-family:ui-monospace,Menlo,monospace;font-size:14px}

/* ---------- app (setup + dashboard) ---------- */
.app{background:var(--lav);min-height:100vh}
.card{background:#fff;border-radius:22px;padding:28px;box-shadow:0 10px 30px rgba(23,21,59,.08)}
.field{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:14px}
.field input{font:inherit;font-weight:500;font-size:16px;padding:14px 16px;border-radius:12px;border:2px solid var(--line);color:var(--ink)}
.field input:focus{outline:none;border-color:var(--violet)}
.chip{padding:8px 14px;border-radius:999px;background:#F1EEFA;text-decoration:none;font-weight:500;color:var(--ink)}
@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}
.notice-ok{background:#E3F9F2;border:2px solid var(--mint);border-radius:16px;padding:20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.notice-bad{background:#FFF0F4;border:2px solid var(--pinkD);border-radius:16px;padding:18px;color:#7A0B33}
.dash{display:flex;flex-wrap:wrap;min-height:100vh}
.side{flex:1 1 240px;max-width:100%;background:var(--ink);padding:24px 18px;display:flex;flex-direction:column;gap:28px}
.tab{display:flex;align-items:center;gap:12px;border:none;cursor:pointer;font-weight:700;font-size:16px;padding:14px 16px;border-radius:14px;background:transparent;color:#D9D5FF;width:100%;text-align:left}
.tab.on{background:var(--yellow);color:var(--ink)}
.main{flex:999 1 560px;min-width:0;padding:36px 32px 56px}
.opt{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:20px;padding:22px;border:3px solid #E4E0F3;display:flex;gap:16px;align-items:flex-start;box-shadow:0 8px 24px rgba(23,21,59,.07);width:100%}
.opt.on{border-color:var(--violet)}
.radio{width:24px;height:24px;flex:none;border-radius:50%;border:3px solid #E4E0F3;display:flex;align-items:center;justify-content:center;margin-top:2px}
.radio i{width:12px;height:12px;border-radius:50%;display:block}
.opt.on .radio{border-color:var(--violet)}.opt.on .radio i{background:var(--violet)}
.hidden{display:none!important}

/* ---------- brand + SI header tool ---------- */
.si-dot{font-style:normal;font-weight:800;color:var(--yellow);margin-left:1px}
.si-bar{max-width:1200px;margin:0 auto;padding:4px 0 22px}
@keyframes siSpin{to{--a:360deg}}
@property --a{syntax:'<angle>';inherits:false;initial-value:0deg}
.si-frame{padding:2px;border-radius:20px;background:conic-gradient(from var(--a),#FF3D7F,#FFC531,#12C99B,#3DA9FF,#6C3CFF,#FF3D7F);animation:siSpin 6s linear infinite;box-shadow:0 0 40px rgba(108,60,255,.35)}
.si-inner{background:#1E1B4B;border-radius:18px 18px 0 0;padding:16px 18px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.si-frame>.si-inner:last-child{border-radius:18px}
.si-frame:has(.si-out:not(.hidden)) .si-inner{border-radius:18px 18px 0 0}
.si-frame:not(:has(.si-out:not(.hidden))) .si-inner{border-radius:18px}
.si-left{display:flex;gap:14px;align-items:center;min-width:0;flex:1 1 360px}
.si-badge{display:inline-flex;align-items:center;gap:6px;flex:none;background:var(--yellow);color:var(--ink);font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:18px;padding:10px 14px;border-radius:14px;box-shadow:0 0 22px rgba(255,197,49,.55)}
.si-title{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:20px;color:#fff;line-height:1.2}
.si-grad{background:linear-gradient(90deg,#FF6FA0,#FFC531,#12C99B);-webkit-background-clip:text;background-clip:text;color:transparent}
.si-sub{color:#CFCBF2;font-size:14px;margin-top:3px}
.si-form{display:flex;gap:10px;flex:1 1 440px;flex-wrap:wrap}
.si-form input{flex:1 1 240px;min-width:0;font:inherit;font-size:15px;padding:13px 16px;border-radius:12px;border:2px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}
.si-form input::placeholder{color:#A9A4D9}
.si-form input:focus{outline:none;border-color:var(--yellow)}
.si-go{background:var(--yellow);color:var(--ink);padding:13px 20px;border-radius:12px;font-size:15px}
.si-go:hover{background:#FFD566}
.si-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.si-out{background:#1E1B4B;border-top:1px solid rgba(255,255,255,.12);border-radius:0 0 18px 18px;padding:16px 18px;display:flex;flex-direction:column;gap:14px}
.si-steps{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:#A9A4D9}
.si-step{display:flex;align-items:center;gap:8px}
.si-step.done{color:#fff}.si-step.done b{background:var(--mint)}
.si-step.run{color:#FFC531}.si-step.run b{background:var(--yellow);animation:pulse .8s ease-in-out infinite}
.si-step b{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.2);display:inline-block}
@keyframes pulse{50%{transform:scale(1.6);opacity:.6}}
.si-meter{height:8px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
.si-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#FF3D7F,#FFC531,#12C99B);transition:width .5s ease}
.si-done{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.si-lock{width:44px;height:44px;flex:none;border-radius:14px;background:var(--mint);display:flex;align-items:center;justify-content:center}

/* ---------- WordPress additions ---------- */
.rsky h1,.rsky h2,.rsky h3{line-height:1.1}
.rsky .step h3{color:#fff}.rsky .step p{color:#CFCBF2}
.rsky img{max-width:100%}
.field select,.field textarea{font:inherit;font-weight:500;font-size:16px;padding:14px 16px;border-radius:12px;border:2px solid var(--line);color:var(--ink);background:#fff}
.field select:focus,.field textarea:focus{outline:none;border-color:var(--violet)}
.field small{font-weight:500;color:var(--muted);font-size:13px}
.btn[disabled]{opacity:.6;cursor:wait}
.notice-info{background:#EEF4FF;border:2px solid #3DA9FF;border-radius:16px;padding:14px 16px;color:#17153B}
.rs-img img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}
.top-table{width:100%;border-collapse:collapse;font-size:14px}
.top-table th{text-align:left;color:var(--muted);font-weight:700;padding:8px 6px;border-bottom:2px solid #EEEAF8}
.top-table td{padding:10px 6px;border-bottom:1px solid #F1EEFA;vertical-align:middle}
.top-table td.n{text-align:right;font-weight:700}
.top-table .thumb{width:36px;height:36px;border-radius:8px;object-fit:cover;background:#F1EEFA;display:block}
.rank-badge{display:inline-flex;width:24px;height:24px;border-radius:7px;align-items:center;justify-content:center;font-weight:800;font-size:12px;background:#F1EEFA}
.rank-badge.r1{background:var(--yellow)}
.side-link{color:#D9D5FF;text-decoration:none;font-weight:500;font-size:14px;display:flex;align-items:center;gap:8px;padding:8px 16px}
.side-link:hover{color:#fff}
.code-box{background:#17153B;border-radius:14px;padding:18px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.code-box code{flex:1 1 400px;min-width:0;overflow-x:auto;white-space:nowrap;color:#FFC531;font-family:ui-monospace,Menlo,monospace;font-size:14px}
.grid-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.custom-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.custom-fields .field input{padding:11px 12px;font-size:14px}
@media(max-width:600px){.main{padding:28px 18px 48px}.card{padding:22px}}

/* ---------- footer (bottom menu) ---------- */
.rs-footer{background:var(--ink);color:#A9A4D9;padding:48px 24px 28px}
.rs-footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:36px}
.rs-footer-cols{display:flex;flex-wrap:wrap;gap:48px}
.rs-footer-cols div{display:flex;flex-direction:column;gap:10px;min-width:140px}
.rs-footer-cols b{color:#fff;font-size:14px;letter-spacing:.5px;text-transform:uppercase}
.rs-footer-cols a{color:#D9D5FF;text-decoration:none;font-size:15px}
.rs-footer-cols a:hover{color:#FFC531}
.rs-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;font-size:13px}
.rs-legal-links{margin:6px 0 0;text-align:center;font-size:13px;line-height:1.8}
.rs-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* ---------- content pages (privacy, terms, contact) ---------- */
.rs-page{background:var(--cream);min-height:100vh}
.page-hero{background:var(--ink);color:#fff;padding:56px 24px 110px;position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:#6C3CFF;opacity:.4;filter:blur(10px);top:-160px;right:-80px}
.page-hero .wrap{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;max-width:860px}
.page-hero h1{margin:0;font-weight:800;font-size:54px;letter-spacing:-1.5px;line-height:1.05}
.page-hero p{margin:0;font-size:18px;color:#CFCBF2;line-height:1.6;max-width:640px}
.page-hero-wide .wrap{max-width:1200px}
.page-hero-meta{font-size:14px;color:#A9A4D9}
.legal-wrap{padding:0 24px 80px;margin-top:-70px;position:relative}
.legal{max-width:860px;margin:0 auto;padding:44px 48px;line-height:1.7;font-size:16px;color:#2A2750}
.legal h2{font-size:24px;font-weight:800;color:var(--ink);margin:36px 0 10px;letter-spacing:-.3px}
.legal h3{font-size:18px;font-weight:700;color:var(--ink);margin:22px 0 6px}
.legal p{margin:0 0 12px}
.legal ul{margin:0 0 12px;padding-left:22px}
.legal li{margin:0 0 6px}
.legal a{color:var(--violet);font-weight:500}
.legal blockquote{margin:12px 0;padding:16px 18px;background:#F4F1FB;border-radius:12px;font-style:italic;color:#3B3870}
.legal-summary{background:#FFF7EC;border:2px solid #FFC531;border-radius:16px;padding:18px 22px;margin-bottom:8px}
.legal-summary b{font-family:'Bricolage Grotesque',sans-serif;font-size:18px;color:var(--ink)}
.legal-summary ul{margin:8px 0 0}
.contact-wrap{padding:0 24px 80px;margin-top:-70px;position:relative}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px;align-items:start}
.contact-side{display:flex;flex-direction:column;gap:18px}
.contact-card{border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:8px;line-height:1.55;box-shadow:0 10px 30px rgba(23,21,59,.12)}
.contact-card b{font-family:'Bricolage Grotesque',sans-serif;font-size:20px}
.field textarea{resize:vertical;min-height:140px;line-height:1.5}
@media(max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr)}#contact-form{order:-1}.legal{padding:30px 22px}.page-hero h1{font-size:40px}}
