.rcn-dialog{--mint:#28ffb3;--cyan:#00d9ef;--ink:#030b13;color:#f4f8ff;border:1px solid #00d9efbd;border-radius:27px;padding:0;width:min(1020px,calc(100vw - 40px));max-width:1020px;max-height:calc(100dvh - 38px);overflow:auto;background:radial-gradient(ellipse at 83% 8%,#00efab14,transparent 40%),linear-gradient(135deg,#07111a,#020810 65%);box-shadow:0 0 0 1px #17f3d80a,0 0 70px #00e5dc16,0 40px 140px #000b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;scrollbar-width:thin;scrollbar-color:#244752 #07111a;overscroll-behavior:contain}
.rcn-dialog::backdrop{background:#020711d4;backdrop-filter:blur(9px)}
.rcn-dialog *{box-sizing:border-box}.rcn-dialog [hidden]{display:none!important}.rcn-dialog button,.rcn-dialog textarea,.rcn-dialog input{font-family:inherit}.rcn-dialog button{cursor:pointer}.rcn-dialog button:disabled{cursor:wait;opacity:.65}.rcn-dialog :focus-visible{outline:3px solid #e5ff72;outline-offset:4px}.rcn-shell{padding:30px 32px 23px;position:relative}.rcn-close{position:absolute;right:20px;top:14px;width:42px;height:42px;border:0;background:transparent;color:#b6cad5;font-size:37px;line-height:1;z-index:2;border-radius:10px}.rcn-close:hover{background:#ffffff0d;color:white}.rcn-logo{width:167px;height:auto;object-fit:contain;display:block;margin-bottom:23px}.rcn-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:28px;align-items:center}.rcn-badge{display:inline-flex;align-items:center;color:#3bfad5;font-weight:800;font-size:11px;letter-spacing:.12em;border:1px solid #39fbd680;border-radius:999px;padding:7px 13px;background:#27ffc807;box-shadow:inset 0 0 15px #36fbb50b;margin-bottom:13px}.rcn-dialog h2{font-size:clamp(31px,3.4vw,47px);line-height:1.05;letter-spacing:-.045em;margin:0 0 15px;font-weight:850}.rcn-dialog h2 em{font-style:normal;display:inline;background:linear-gradient(125deg,#b1ff90,#20f9bc 40%,#00cbe8 90%);background-clip:text;-webkit-background-clip:text;color:transparent}.rcn-intro{font-size:17px;line-height:1.45;color:#edf9f8;font-weight:650;margin:0 0 10px}.rcn-description{font-size:14px;line-height:1.6;color:#9bb2c1;margin:0 0 20px}.rcn-compare{display:flex;gap:14px;position:relative;transform:rotate(1deg);align-items:stretch}.rcn-screen{border:1px solid #78919b62;background:linear-gradient(155deg,#122129,#071016);border-radius:17px;padding:8px;flex:1;min-width:0;box-shadow:0 20px 30px #0004}.rcn-screen.is-creator{border-color:#2bffb3cc;box-shadow:0 0 22px #00edbe2a;transform:translateY(-9px) rotate(-2deg)}.rcn-screen-label{font-size:11px;letter-spacing:.02em;font-weight:800;display:block;border:1px solid #ffffff30;border-radius:7px;text-align:center;padding:7px;margin-bottom:7px;color:#bacbd4}.is-creator .rcn-screen-label{color:#38ffcb;border-color:#24ffb566}.rcn-frame{position:relative;aspect-ratio:4/4.6;overflow:hidden;border-radius:9px;background:#0a1b26}.rcn-frame>img{width:100%;height:100%;object-fit:cover;opacity:.85}.rcn-screen:not(.is-creator) .rcn-frame>img{filter:saturate(.5);opacity:.65}.rcn-watermark{position:absolute;top:50%;width:100%;font-weight:800;font-size:19px;transform:rotate(-12deg);text-align:center;color:#ffffff9c;text-shadow:0 1px 8px #000}.rcn-screen small{display:block;font-size:10px;color:#8ca6b5;text-align:center;padding:9px 0 2px;line-height:1.5}.is-creator small{color:#94f2cf}.rcn-clean{position:absolute;bottom:12px;left:5px;right:5px;border-radius:4px;background:#0b2010a8;padding:7px 3px;text-align:center;color:#b2ffc7;font-size:8px;font-weight:900;letter-spacing:.05em}.rcn-arrow{position:absolute;z-index:1;top:45%;left:46%;color:#33ffcf;font-size:40px;text-shadow:0 0 20px #00ffad;font-weight:900}.rcn-abstract{height:100%;display:grid;place-items:center;background:radial-gradient(ellipse at 60% 35%,#21e8bb30,transparent 60%),linear-gradient(160deg,#0b4253,#051321);position:relative}.rcn-abstract span{font-size:45px;position:relative;z-index:1;color:#81ffe2}.rcn-abstract i{position:absolute;bottom:-20px;border-radius:15px;background:linear-gradient(0deg,#00dd9e28,#14d5e240);width:25px;height:65%;transform:rotate(32deg)}.rcn-abstract i:nth-child(2){left:15%;height:50%}.rcn-abstract i:nth-child(3){left:45%}.rcn-abstract i:nth-child(4){left:75%;height:80%}.rcn-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:10px;color:#9cb4c0}.rcn-empty svg{width:45px;height:45px}.rcn-empty b{font-size:14px}.rcn-empty span{font-size:10px}.is-creator .rcn-empty{color:#42ffd0}.rcn-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.rcn-benefits>div{background:linear-gradient(145deg,#003c3b26,#04101a);border:1px solid #1b4b55;border-radius:12px;padding:16px 11px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}.rcn-benefits svg{height:31px;width:31px;color:#15e8dc;filter:drop-shadow(0 0 9px #00f6bc30);margin-bottom:3px}.rcn-benefits b{font-size:12px;color:#e6f5fa}.rcn-benefits span{font-size:10px;color:#8ca9b6;line-height:1.5;max-width:145px}.rcn-price{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #37ffb887;border-radius:14px;padding:17px 22px;margin:17px 0 12px;box-shadow:0 0 17px #23ffbd0c;background:radial-gradient(ellipse at 20% 0,#00c98912,transparent 80%)}.rcn-price>div>span,.rcn-pix-price>span{font-size:12px;font-weight:800;color:#19e6d4;display:block;margin-bottom:3px}.rcn-price strong{font-size:39px;line-height:1.1;letter-spacing:-.05em}.rcn-price small{font-size:14px;font-weight:500;letter-spacing:0;color:#b0c4ce}.rcn-price p{margin:0;font-size:11px;line-height:1.8;color:#a3c4c6;text-align:right}.rcn-price p b{font-weight:600;color:#cdfae8}.rcn-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #8bffe8;border-radius:12px;padding:16px 20px;background:linear-gradient(110deg,#adff9b 0%,#32f4b4 35%,#00d8d6 100%);color:#031513;font-size:16px;font-weight:850;box-shadow:0 0 22px #1dffc627,0 5px 20px #0003;transition:filter .16s,transform .16s}.rcn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.rcn-primary>span{font-size:23px;line-height:1}.rcn-secondary{display:block;width:100%;margin-top:9px;padding:12px;border:1px solid #205261;border-radius:11px;background:#071924a6;color:#c5d8e3;font-size:12px;font-weight:600}.rcn-secondary:hover{background:#0b2933}.rcn-trust{display:flex;justify-content:space-around;gap:10px;margin-top:17px;color:#7e9daa;font-size:10px;line-height:1.5}.rcn-feedback{max-width:740px;text-align:center;border-color:#29606c}.rcn-feedback .rcn-shell{padding:34px 46px 37px;background:radial-gradient(ellipse at top left,#03f5ae14,transparent 45%),radial-gradient(ellipse at bottom right,#01a67c19,transparent 45%)}.rcn-feedback .rcn-logo{width:155px;margin:0 auto 28px}.rcn-feedback h2{font-size:38px;line-height:1.15;letter-spacing:-.035em}.rcn-feedback h2 em{display:inline}.rcn-feedback p{color:#96adbe;font-size:15px;line-height:1.6;max-width:460px;margin:14px auto 18px}.rcn-feedback-bubble{position:absolute;top:120px;left:20px;color:#21efc1;font-size:30px;transform:rotate(-20deg)}.rcn-stars{border:0;margin:19px 0 25px;padding:0;display:flex;justify-content:center;gap:12px}.rcn-stars label{position:relative;cursor:pointer;font-size:58px;line-height:1;color:#28424c;transition:color .15s,transform .15s}.rcn-stars label:hover{transform:translateY(-3px)}.rcn-stars .is-selected{color:#ffdb3a;filter:drop-shadow(0 0 9px #ffd42f60)}.rcn-stars input{position:absolute;opacity:0;width:100%;height:100%;margin:0;inset:0;cursor:pointer}.rcn-stars label:has(input:focus-visible){outline:2px solid #c0ff5f;border-radius:6px}.rcn-comment{position:relative}.rcn-comment textarea,.rcn-pix textarea{display:block;width:100%;resize:vertical;border:1px solid #3e596b;border-radius:12px;background:#07111db8;color:#e0f2f7;padding:16px;font-size:13px;line-height:1.5}.rcn-comment textarea{min-height:110px;padding-bottom:29px}.rcn-comment textarea::placeholder{color:#738a9d}.rcn-comment small{position:absolute;right:14px;bottom:11px;color:#708b9e;font-size:11px}.rcn-form-status{color:#fcbca4!important;font-size:12px!important}.rcn-feedback .rcn-primary{margin-top:20px}.rcn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rcn-pix{max-width:760px}.rcn-pix h2{font-size:34px}.rcn-pix .rcn-description{max-width:560px}.rcn-pix-grid{display:grid;grid-template-columns:220px 1fr;gap:23px;align-items:center;margin-top:19px}.rcn-qr{background:white;border-radius:15px;padding:14px;aspect-ratio:1;display:grid;place-items:center;color:#123445;font-size:12px;text-align:center}.rcn-qr img{width:100%;height:100%;object-fit:contain}.rcn-pix-price{margin-bottom:15px}.rcn-pix-price strong{font-size:33px}.rcn-pix label{display:block;font-size:11px;color:#a4bec8;margin-bottom:7px}.rcn-pix textarea{font-size:10px;min-height:72px;padding:10px;word-break:break-all;resize:none}.rcn-pix .rcn-primary{font-size:13px;padding:12px;margin-top:10px}.rcn-pix .rcn-secondary{font-size:11px}.rcn-live{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 10px;margin-top:21px;border:1px solid #174c4c;border-radius:10px;background:#04d79508;font-size:11px;color:#b4d5d1}.rcn-live strong{font-variant-numeric:tabular-nums;color:#41f9cd}.rcn-pulse{display:inline-block;min-width:8px;height:8px;border-radius:50%;background:#32f4b4;box-shadow:0 0 13px #32f4b4;animation:rcn-pulse 1.6s ease-in-out infinite}.rcn-pix [data-rcn-pix-status]{font-size:12px;line-height:1.6;color:#a4c2cf;text-align:center}.rcn-pix-note{font-size:10px;line-height:1.6;color:#7897a7;text-align:center}.rcn-loading{min-height:200px;display:flex;justify-content:center;align-items:center;gap:12px;font-size:13px;color:#afd6d0}#rcn-toast{position:fixed;bottom:20px;right:20px;z-index:2147483647;padding:15px 21px;background:#08202c;color:#d6ffed;border:1px solid #1e9b82;border-radius:12px;box-shadow:0 20px 50px #0006;font:13px/1.5 system-ui;max-width:calc(100vw - 40px)}
@media(min-width:701px) and (max-height:800px){.rcn-shell{padding:20px 26px 16px}.rcn-logo{width:140px;margin-bottom:12px}.rcn-dialog h2{font-size:37px;margin-bottom:11px}.rcn-intro{font-size:15px;margin-bottom:8px}.rcn-description{font-size:12px;margin-bottom:10px}.rcn-badge{font-size:10px;padding:6px 11px;margin-bottom:10px}.rcn-frame{aspect-ratio:4/2.8}.rcn-screen small{padding-top:6px}.rcn-benefits{margin-top:12px;gap:9px}.rcn-benefits>div{padding:10px 9px;gap:5px}.rcn-benefits svg{width:25px;height:25px;margin-bottom:0}.rcn-benefits b{font-size:11px}.rcn-benefits span{font-size:9px}.rcn-price{padding:11px 17px;margin:12px 0 10px}.rcn-price strong{font-size:33px}.rcn-primary{padding:12px 17px;font-size:14px}.rcn-secondary{padding:9px;margin-top:7px}.rcn-trust{margin-top:12px;font-size:9px}.rcn-feedback .rcn-shell{padding:25px 35px}.rcn-feedback .rcn-logo{margin-bottom:19px}.rcn-feedback h2{font-size:34px}.rcn-feedback p{font-size:13px;margin:10px auto 14px}.rcn-stars{margin:15px 0 20px}.rcn-stars label{font-size:49px}.rcn-comment textarea{min-height:95px}.rcn-feedback .rcn-primary{margin-top:15px}}
@keyframes rcn-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.rcn-dialog *{animation:none!important;transition:none!important}}
@media(max-width:700px){.rcn-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:20px}.rcn-shell{padding:24px 20px 19px}.rcn-logo{width:139px;margin-bottom:21px}.rcn-hero{grid-template-columns:1fr;gap:21px}.rcn-dialog h2{font-size:37px;max-width:440px}.rcn-intro{font-size:15px}.rcn-compare{max-width:360px;width:100%;margin:0 auto;gap:17px}.rcn-frame{aspect-ratio:4/3.1}.rcn-benefits{grid-template-columns:repeat(2,1fr);margin-top:22px}.rcn-benefits>div{padding:13px 9px}.rcn-price{padding:16px;gap:12px}.rcn-price strong{font-size:34px}.rcn-price p{font-size:9px}.rcn-price small{font-size:11px}.rcn-primary{font-size:13px;padding:15px 10px;gap:7px}.rcn-trust{font-size:8px;gap:6px;flex-wrap:wrap}.rcn-feedback .rcn-shell{padding:30px 20px}.rcn-feedback h2{font-size:31px}.rcn-feedback p{font-size:13px}.rcn-stars{gap:9px}.rcn-stars label{font-size:45px}.rcn-feedback-bubble{display:none}.rcn-pix-grid{grid-template-columns:1fr;gap:18px}.rcn-qr{width:200px;margin:0 auto}.rcn-pix h2{font-size:31px}.rcn-pix-price{display:flex;align-items:center;justify-content:space-between}.rcn-close{right:10px;top:10px}}@media(max-width:360px){.rcn-dialog h2{font-size:31px}.rcn-price{flex-direction:column;align-items:flex-start}.rcn-price p{text-align:left}.rcn-stars label{font-size:39px}}
.rcn-beta-link{display:block;text-align:center;color:#82b9b6;font-size:10px;margin-top:9px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.rcn-offer [data-rcn-unlock]{position:sticky;bottom:8px;z-index:3;box-shadow:0 -10px 25px #020b14,0 0 18px #1dffc640}}

/* Exact original artwork. No CSS recreation, filters, crop or replacement logo. */
.rcn-dialog.rcn-art-dialog{width:min(1100px,calc(100vw - 16px),calc((100dvh - 16px) * 1.3333333));max-width:1100px;max-height:calc(100dvh - 16px);border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;overflow:auto;scrollbar-width:thin}
.rcn-art-dialog[data-art="result"]{width:min(960px,calc(100vw - 16px),calc((100dvh - 16px) * .9109589));max-width:960px}
.rcn-art-dialog[data-art="feedback"]{width:min(1050px,calc(100vw - 16px),calc((100dvh - 16px) * 1.0942452));max-width:1050px}
.rcn-art-dialog .rcn-shell{position:relative;padding:0;background:none}
.rcn-artboard{position:relative;width:100%;container-type:inline-size;outline:none!important}
.rcn-artboard .rcn-sr{top:0;left:0;margin:0!important}
.rcn-original-art{display:block;width:100%;height:auto;max-width:none;user-select:none;pointer-events:none}
.rcn-art-dialog .rcn-close,.rcn-art-control{position:absolute!important;display:block;margin:0!important;padding:0!important;inset:auto;border:0!important;border-radius:10px;background:transparent!important;color:transparent;box-shadow:none!important;transform:none!important;min-width:0;min-height:0;z-index:3;cursor:pointer;font-size:inherit}
.rcn-art-dialog .rcn-close:hover,.rcn-art-control:hover{background:#ffffff08!important}
.rcn-art-dialog .rcn-close:focus-visible,.rcn-art-control:focus-visible{outline:3px solid #e5ff72!important;outline-offset:-3px}
.rcn-art-dialog .rcn-close{font-size:0}
.rcn-art-dialog form{margin:0;padding:0}
.rcn-art-dialog .rcn-stars{position:absolute;display:flex;justify-content:space-between;gap:0;border:0;margin:0;padding:0}
.rcn-art-dialog .rcn-stars label{position:relative;width:16%;height:100%;font-size:0;line-height:1;transform:none;filter:none;background:none;border:0;border-radius:0}
.rcn-art-dialog .rcn-stars label input{width:100%;height:100%;position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.rcn-art-dialog .rcn-stars.has-rating label:not(.is-selected){backdrop-filter:brightness(.32);clip-path:polygon(50% 0%,65% 29%,99% 37%,76% 62%,81% 99%,50% 83%,18% 99%,23% 62%,0 37%,35% 29%)}
.rcn-art-dialog .rcn-stars label:has(input:focus-visible){outline:3px solid #e5ff72;outline-offset:0;border-radius:15%}
.rcn-art-dialog .rcn-comment{position:absolute;margin:0;padding:0}
.rcn-art-dialog .rcn-comment textarea{position:absolute;left:2%;top:8%;width:96%;height:68%;min-height:0;margin:0;border:0;border-radius:0;padding:1.1% 1%;resize:none;background:#0d1521;color:#e3f2f7;font-size:2.15cqw;line-height:1.35;box-shadow:none}
.rcn-art-dialog .rcn-comment textarea:placeholder-shown{background:transparent}
.rcn-art-dialog .rcn-comment textarea::placeholder{color:transparent}
.rcn-art-dialog .rcn-comment small{position:absolute;right:2.6%;bottom:6%;background:#0d1521;padding:0 .3em;font-size:1.65cqw;color:#7e8da7;line-height:1.3}
.rcn-art-dialog .rcn-form-status{position:absolute;margin:0!important;max-width:none;font-size:1.4cqw!important;line-height:1.3;text-align:center;color:#ffd7bc!important;background:transparent}
.rcn-art-dialog .rcn-art-submit.is-busy{color:#001f1b;background:linear-gradient(110deg,#3dfab6,#00dfcd)!important;font-size:2.8cqw;font-weight:800;opacity:1;border-radius:2cqw}
@media(prefers-reduced-motion:reduce){.rcn-art-dialog *{animation:none!important;transition:none!important}}

/* Keep the modal centered even when the application reset sets * { margin: 0 }. */
#rcn-dialog.rcn-dialog{
  position:fixed!important;
  inset:0!important;
  margin:auto!important;
  height:fit-content;
}

/* Creator offers in code only. Pix and feedback keep the original styling. */
.rcn-dialog.rcn-offer.rcn-code-dialog{width:min(940px,calc(100vw - 28px));max-width:940px;max-height:calc(100dvh - 28px);border:0;border-radius:22px;padding:0;background:transparent;box-shadow:none;overflow:auto;scrollbar-width:thin;scrollbar-color:#157d86 #030c13}
.rcn-dialog.rcn-code-dialog::backdrop{background:rgba(0,4,11,.85);backdrop-filter:none}
.rcn-dialog.rcn-code-dialog>.rcn-shell{padding:0;background:none}
.rcn-dialog.rcn-code-dialog>.rcn-shell>.rcn-close{display:none!important}
.rcn-code-dialog .rcn-sr{top:0;left:0}
@media(max-width:480px){.rcn-dialog.rcn-offer.rcn-code-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px}}

/* Desktop only: fit the complete offer to the available viewport height. */
@media(min-width:701px){
  .rcn-dialog.rcn-offer.rcn-code-dialog{
    width:min(640px,calc(100vw - 40px),calc((100dvh - 40px) * .78));
    max-width:640px;
    max-height:calc(100dvh - 40px);
  }
}
