/* Reviews page. The deep-space surfaces stay dark in both themes; everything else follows Nova tokens. */
.rp{--rp-space:#0a1230;--rp-space-2:#16225a;--rp-on-space:#eef2ff;--rp-on-space-soft:#b9c5e8;--rp-glass:color-mix(in srgb,var(--nova-paper,#fff) 76%,transparent);--rp-line:var(--nova-line,#dce3ef);--rp-ink:var(--nova-ink,#142442);--rp-soft:var(--nova-slate,#56647d);--rp-signal:var(--nova-signal,#3459e6);color:var(--rp-ink);padding-block:clamp(1.25rem,3vw,2.5rem) clamp(2rem,5vw,4rem);position:relative;isolation:isolate}
.rp::before{content:"";position:absolute;inset:0 0 auto;height:640px;z-index:-1;background:radial-gradient(60% 70% at 14% 8%,color-mix(in srgb,var(--nova-ice,#b9dfff) 46%,transparent),transparent 70%),radial-gradient(46% 60% at 88% 18%,color-mix(in srgb,var(--rp-signal) 16%,transparent),transparent 72%);pointer-events:none}
.rp h1,.rp h2,.rp h3,.rp p,.rp ul,.rp dl,.rp dd{margin:0;padding:0}.rp ul{list-style:none}
.rp .nova-section{padding-block:clamp(.75rem,1.8vw,1.25rem)}
.rp-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.rp a,.rp button,.rp select,.rp summary,.rp input,.rp textarea{outline-offset:2px}
.rp :focus-visible{outline:2px solid var(--nova-focus-ring,#3459e6)}
.rp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.65rem 1.25rem;border-radius:var(--nova-control-radius,12px);border:1px solid transparent;background:var(--rp-signal);color:var(--nova-paper,#fff);font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;text-decoration:none;transition:background var(--nova-motion-fast,.18s)}
.rp-btn:hover{background:var(--nova-signal-hover,#2448c0);color:var(--nova-paper,#fff)}
.rp-btn-quiet{background:transparent;color:var(--rp-ink);border-color:var(--rp-line)}.rp-btn-quiet:hover{background:var(--nova-surface-tint,#edf2ff);color:var(--rp-ink)}
.rp-btn-launch{background:linear-gradient(120deg,#ffc94d,#ff9b3d);color:#20150a;box-shadow:0 8px 24px #ff9b3d40}.rp-btn-launch:hover{background:linear-gradient(120deg,#ffd76e,#ffab57);color:#20150a}

/* Business card */
.rp-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr);gap:clamp(1rem,2.4vw,1.75rem);align-items:stretch}
.rp-id{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--rp-line);border-radius:28px;background:var(--rp-glass);backdrop-filter:blur(14px)}
.rp-id-top{display:flex;align-items:center;gap:1rem;min-width:0}.rp-id-top>div{min-width:0}
.rp .rp-logo{flex:0 0 72px;width:72px;height:72px;border-radius:20px;display:grid;place-items:center;background:var(--nova-paper,#fff);border:1px solid var(--rp-line);overflow:hidden;font-size:1.8rem;color:var(--rp-signal)}
.nova .rp-logo img{width:56px;height:56px;object-fit:contain}
.rp h1{font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.15;letter-spacing:-.025em;font-weight:800;overflow-wrap:anywhere}
.rp-category{color:var(--rp-soft);font-size:.95rem;margin-top:.2rem!important}
.rp-badges{display:flex;flex-wrap:wrap;gap:.5rem}
.rp-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .72rem;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--nova-surface-tint,#edf2ff);color:var(--rp-ink)}
.rp-badge.is-verified svg{color:#1f9d63}.rp-badge.is-waiting svg{color:var(--rp-soft)}
.rp-badge.is-premium{background:linear-gradient(120deg,#ffe3a1,#ffc867);color:#3a2806}
.rp-description{max-width:60ch;line-height:1.75;color:var(--rp-ink)}
.rp-contacts{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.9rem;color:var(--rp-soft)}.rp-contacts li{display:flex;gap:.4rem;align-items:baseline;overflow-wrap:anywhere}.rp-contacts a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.rp-socials{display:flex;flex-wrap:wrap;gap:.45rem}.rp-socials a{display:inline-block;padding:.32rem .7rem;border:1px solid var(--rp-line);border-radius:9px;font-size:.8rem;color:var(--rp-ink)}.rp-socials a:hover{background:var(--nova-surface-tint,#edf2ff)}
.rp-orbit{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:clamp(1.25rem,3vw,2rem);border-radius:28px;color:var(--rp-on-space);background:radial-gradient(120% 90% at 92% -10%,color-mix(in srgb,var(--rr-color) 34%,transparent),transparent 60%),radial-gradient(1.5px 1.5px at 20% 30%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 62% 72%,#cdd8ff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 84% 44%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 38% 84%,#fff 50%,transparent 51%),linear-gradient(150deg,var(--rp-space-2),var(--rp-space))}
.rp-orbit-score{display:flex;align-items:center;gap:1rem}.rp-orbit-emoji{font-size:clamp(3rem,6vw,4.2rem);line-height:1;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--rr-color) 70%,transparent))}
.rp-orbit-score strong{display:block;font-size:clamp(2.8rem,6vw,4rem);line-height:1;font-weight:800;letter-spacing:-.03em}.rp-orbit-score span:not(.rp-orbit-emoji){color:var(--rp-on-space-soft);font-weight:600}
.rp-path{position:relative;height:30px;margin-inline:12px}.rp-path::before,.rp-path>i{content:"";position:absolute;left:0;top:50%;height:4px;margin-top:-2px;border-radius:4px}.rp-path::before{right:0;background:#ffffff2e}.rp-path>i{background:var(--rr-color);box-shadow:0 0 14px var(--rr-color)}
.rp-path>b{position:absolute;top:50%;width:10px;height:10px;margin:-5px -5px 0 0;border-radius:50%;background:var(--stop);box-shadow:0 0 0 3px var(--rp-space)}
.rp-path>span{position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);font-size:1.45rem;filter:drop-shadow(0 2px 8px #0009)}
.rp-orbit-facts{display:flex;gap:2rem}.rp-orbit-facts div{display:flex;flex-direction:column-reverse;gap:.1rem}.rp-orbit-facts dt{font-size:.82rem;color:var(--rp-on-space-soft)}.rp-orbit-facts dd{font-size:1.5rem;font-weight:800}
.rp-orbit-empty{font-size:1.15rem;color:var(--rp-on-space-soft)}

/* Analytics */
.rp-insights{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.25fr) minmax(170px,.55fr);gap:0}
.rp-insights>*{padding:clamp(1rem,2.2vw,1.5rem);min-width:0}.rp-insights>*+*{border-left:1px solid var(--rp-line)}
.rp-insights h2{font-size:1rem;font-weight:700;margin-bottom:.9rem}
.rp-dist ul{display:grid;gap:.5rem}.rp-dist li{display:grid;grid-template-columns:26px minmax(92px,auto) minmax(0,1fr) 42px;align-items:center;gap:.55rem;font-size:.85rem}
.rp-dist-face{font-size:1.15rem}.rp-dist-label{font-weight:700;display:flex;gap:.4rem;align-items:baseline}.rp-dist-label small{font-weight:500;color:var(--rp-soft);font-size:.76rem}
.rp-dist-track{height:8px;border-radius:5px;background:var(--nova-surface-tint,#edf2ff);overflow:hidden}.rp-dist-track i{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--bar)}
.rp-dist-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}
.rp-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;height:138px}
.rp-month{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;min-width:0;height:100%;border-radius:4px}
.rp-month i{display:block;flex:0 1 auto;min-height:3px;max-height:calc(100% - 1.3rem);background:var(--rp-signal);border-radius:4px 4px 0 0}
.rp-month small{font-size:.62rem;text-align:center;color:var(--rp-soft);white-space:nowrap;overflow:hidden}
.rp-month:hover::after,.rp-month:focus-visible::after{content:attr(data-tip);position:absolute;bottom:calc(100% - 1rem);left:50%;transform:translateX(-50%);padding:.3rem .55rem;border-radius:7px;background:var(--rp-ink);color:var(--nova-paper,#fff);font-size:.72rem;white-space:nowrap;z-index:3;pointer-events:none}
.rp-stats{display:flex;flex-direction:column;justify-content:space-between;gap:.8rem}.rp-stats div{display:flex;flex-direction:column-reverse}.rp-stats dt{font-size:.8rem;color:var(--rp-soft)}.rp-stats dd{font-size:1.5rem;font-weight:800}.rp-trend small{font-size:.85rem;font-weight:600;color:var(--rp-soft)}.rp-trend span{font-size:.9rem}

/* Feed */
.rp-feed{scroll-margin-top:96px}.rp-feed[aria-busy=true] [data-review-cards]{opacity:.5;transition:opacity .15s}.rp-feed-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;flex-wrap:wrap;margin-bottom:1rem}
.rp-chips{display:flex;flex-wrap:wrap;gap:.4rem}.rp-chips a{padding:.5rem .95rem;border-radius:999px;border:1px solid var(--rp-line);font-size:.86rem;font-weight:600;color:var(--rp-ink);background:var(--nova-paper,#fff)}.rp-chips a:hover{border-color:var(--rp-signal)}.rp-chips a[aria-current]{background:var(--rp-ink);border-color:var(--rp-ink);color:var(--nova-paper,#fff)}
.rp-sort{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.rp-sort label{display:flex;align-items:center;gap:.45rem;font-size:.84rem;color:var(--rp-soft)}.rp-sort select{font:inherit;font-size:.86rem;font-weight:600;color:var(--rp-ink);background:var(--nova-paper,#fff);border:1px solid var(--rp-line);border-radius:10px;padding:.48rem .6rem;min-height:40px}.rp-sort [hidden]{display:none}
.rp-cards-grid{columns:2;column-gap:1.1rem}.rp-cards-list{display:grid;gap:1.1rem;max-width:860px}
.rp-cards-grid>.rv{break-inside:avoid;margin-bottom:1.1rem}
.rp-empty{padding:2rem;border:1px dashed var(--rp-line);border-radius:18px;color:var(--rp-soft);column-span:all}
.rv{--rv-color:#8a97ad;display:block;padding:clamp(1rem,2.2vw,1.4rem);border:1px solid var(--rp-line);border-radius:22px;background:var(--nova-paper,#fff);scroll-margin-top:96px;min-width:0}
.rv:target{border-color:var(--rp-signal);box-shadow:0 0 0 2px color-mix(in srgb,var(--rp-signal) 34%,transparent)}
.rv-head{display:flex;gap:.75rem;align-items:center}.rv-who{min-width:0;flex:1}.rv-who strong{display:block;font-size:.98rem;overflow-wrap:anywhere}
.rp .rv-avatar,.tw .rv-avatar{flex:0 0 48px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-weight:800;font-size:1.1rem;color:#fff;background:linear-gradient(140deg,hsl(var(--rv-hue) 70% 55%),hsl(calc(var(--rv-hue) + 50) 70% 42%))}
.nova .rv-avatar img{width:48px;height:48px;object-fit:cover}
.rv-meta{display:flex;flex-wrap:wrap;gap:.1rem .6rem;font-size:.76rem;color:var(--rp-soft);margin-top:.12rem}.rv-verified{display:inline-flex;align-items:center;gap:.25rem;color:#16784b;font-weight:600}
[data-nova-theme=dark] .rv-verified{color:#67dba1}
.rv-score{display:flex;align-items:center;gap:.5rem;padding:.3rem .7rem .3rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--rv-color) 17%,transparent)}.rv-emoji{font-size:1.65rem;line-height:1}.rv-score-text{display:flex;flex-direction:column;line-height:1.15}.rv-score-text b{font-size:1rem}.rv-score-text b small{font-weight:500;font-size:.72rem;opacity:.7}.rv-score-text>small{font-size:.68rem;white-space:nowrap}
.rv-pips{display:flex;gap:4px;margin:.8rem 0 .15rem}.rv-pips i{flex:1;height:4px;border-radius:3px;background:color-mix(in srgb,var(--rp-soft) 18%,transparent)}.rv-pips i.on{background:var(--rv-color)}
.rv-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.7rem!important}.rv-tags li{display:inline-flex;gap:.3rem;padding:.2rem .55rem;border-radius:8px;font-size:.74rem;background:var(--nova-surface-tint,#edf2ff)}.rv-tags .rv-service{font-weight:700}
.rv-title{font-size:1rem;margin-top:.8rem!important}
.rv-text{margin-top:.75rem;line-height:1.8;font-size:.95rem;overflow-wrap:anywhere}
.rv-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:.8rem}.rv-photos-1{grid-template-columns:1fr}.rv-photos-3 button:first-child{grid-column:1/-1}
.rv-photos button{padding:0;border:0;background:none;cursor:zoom-in;border-radius:12px;overflow:hidden;display:block}
.nova .rv-photos img{width:100%;height:190px;object-fit:cover;display:block}.nova .rv-photos-1 img{height:280px}
.nova video.rv-video{width:100%;max-height:340px;height:auto;margin-top:.8rem;border-radius:12px;background:#000;display:block}
.rv-reply{margin-top:.9rem;padding:.85rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--rp-signal) 9%,var(--nova-paper,#fff));border-left:3px solid var(--rp-signal)}
.rv-reply header{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .55rem;font-size:.82rem}.rv-reply time,.rv-reply em{font-size:.72rem;color:var(--rp-soft);font-style:normal}
.rp .rv-reply-mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--nova-paper,#fff);overflow:hidden}.nova .rv-reply-mark img{width:22px;height:22px;object-fit:contain}
.rv-reply p{margin-top:.45rem;font-size:.9rem;line-height:1.75}
.rv-foot{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .9rem;margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--rp-line)}
.rv-foot form[data-rv-helpful] button,.rv-thread summary,.rv-static-count{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.3rem .6rem;border-radius:10px;border:1px solid transparent;background:none;color:var(--rp-ink);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}
.rv-foot form[data-rv-helpful] button:hover,.rv-thread summary:hover{background:var(--nova-surface-tint,#edf2ff)}
.rv-foot form[data-rv-helpful] button[aria-pressed=true]{color:var(--rp-signal);background:color-mix(in srgb,var(--rp-signal) 11%,transparent)}.rv-foot button[disabled]{opacity:.55;cursor:default}.rv-foot button[aria-busy=true]{opacity:.6}
.rv-count{font-variant-numeric:tabular-nums;font-size:.76rem;padding:.04rem .4rem;border-radius:6px;background:var(--nova-surface-tint,#edf2ff)}
.rv-thread{flex:1 1 160px;min-width:0}.rv-thread summary{list-style:none}.rv-thread summary::-webkit-details-marker{display:none}.rv-thread[open]{flex-basis:100%;order:3}
.rv-thread-body{display:grid;gap:.6rem;margin-top:.5rem}.rv-comment{padding:.55rem .75rem;border-radius:11px;background:var(--nova-cloud,#f5f7fc);font-size:.86rem}.rv-comment time{margin-left:.5rem;font-size:.7rem;color:var(--rp-soft)}.rv-comment p{margin-top:.2rem;line-height:1.65}
.rv-comment-form{display:grid;gap:.5rem;justify-items:start}.rv-comment-form label{display:block;width:100%}.rv-comment-form textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:transparent;border:1px solid var(--rp-line);border-radius:11px;padding:.6rem}.rv-login{font-size:.85rem;text-decoration:underline}
.rv-origin{margin-left:auto;display:inline-flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.72rem;color:var(--rp-soft);padding-top:.5rem}.rv-origin a{color:inherit;text-decoration:underline;text-underline-offset:2px}.rv-demo{border:1px dashed var(--rp-line);border-radius:6px;padding:2px 5px}
.rp-pager{display:flex;justify-content:center;gap:.6rem;align-items:center;min-height:46px;margin-top:.5rem}.rp-pager [aria-busy=true]{opacity:.6;cursor:wait}.rp-pager [hidden]{display:none}

/* Compose */
.rp-compose{scroll-margin-top:90px}.rp-compose-head{max-width:64ch;margin-bottom:1.1rem}.rp-compose-head h2{font-size:clamp(1.5rem,3.2vw,2.15rem);letter-spacing:-.02em;font-weight:800}.rp-compose-head p{margin-top:.35rem!important;color:var(--rp-soft);line-height:1.7}.rp-note{padding:.6rem .85rem;border-radius:10px;background:var(--nova-surface-tint,#edf2ff);color:var(--rp-ink)!important}
.rp-form{display:grid;gap:1.3rem}.rp-step{border:0;margin:0;padding:0;min-width:0}.rp-step legend{display:flex;align-items:center;gap:.55rem;padding:0;margin-bottom:.7rem;font-size:1.06rem;font-weight:700}
.rp-step-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--rp-ink);color:var(--nova-paper,#fff);font-size:.8rem}
.rp-error{padding:.75rem 1rem;border-radius:12px;background:color-mix(in srgb,#e5484d 13%,var(--nova-paper,#fff));border:1px solid #e5484d}.rp-error ul{margin:0;list-style:none}
.rp .errorlist{list-style:none;margin:.35rem 0 0;padding:0;color:#c93a3f;font-size:.84rem}[data-nova-theme=dark] .rp .errorlist{color:#ff9a9d}
.rp-services,.rp-reasons{display:flex;flex-wrap:wrap;gap:.45rem}.rp-services label,.rp-reasons label{position:relative;cursor:pointer}.rp-reasons label[hidden]{display:none}
.rp-services input,.rp-reasons input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.rp-services span,.rp-reasons span{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.45rem .85rem;border:1px solid var(--rp-line);border-radius:12px;background:var(--nova-paper,#fff);font-size:.88rem;font-weight:600;transition:background .16s,border-color .16s,transform .16s}
.rp-services b,.rp-reasons b{font-weight:400;font-size:1.05rem}
.rp-services label:hover span,.rp-reasons label:hover span{border-color:var(--rp-signal)}
.rp-services input:checked+span,.rp-reasons input:checked+span{background:var(--rp-ink);border-color:var(--rp-ink);color:var(--nova-paper,#fff);transform:scale(1.03)}
.rp-services input:focus-visible+span,.rp-reasons input:focus-visible+span{outline:2px solid var(--nova-focus-ring,#3459e6);outline-offset:2px}
.rp-field{display:grid;gap:.4rem;margin-bottom:.9rem}.rp-field label{font-size:.86rem;font-weight:600}.rp-field small{font-size:.74rem;color:var(--rp-soft);justify-self:end}
.rp-field input,.rp-field textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit;background:var(--nova-paper,#fff);border:1px solid var(--rp-line);border-radius:12px;padding:.8rem}.rp-field textarea{min-height:136px;resize:vertical}
.rp-media{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-bottom:.9rem}.rp-media>p{flex:1 1 100%;font-size:.78rem;color:var(--rp-soft)}
.rp-file{position:relative;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.45rem .9rem;border:1px dashed var(--rp-soft);border-radius:12px;font-size:.88rem;font-weight:600;cursor:pointer}.rp-file:hover{border-color:var(--rp-signal)}.rp-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.rp-file:focus-within{outline:2px solid var(--nova-focus-ring,#3459e6);outline-offset:2px}
.rp-previews{display:flex;flex-wrap:wrap;gap:.45rem;flex:1 1 100%}.rp-previews:empty{display:none}.rp-previews figure{position:relative;margin:0}.nova .rp-previews img,.nova .rp-previews video{width:84px;height:84px;object-fit:cover;border-radius:10px;display:block}.rp-previews button{position:absolute;top:3px;right:3px;width:24px;height:24px;border:0;border-radius:50%;background:#0009;color:#fff;cursor:pointer;line-height:1}
.rp-current{flex:1 1 100%;font-size:.82rem}.rp-current ul{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.rp-current li{display:flex;align-items:center;gap:.4rem}.nova .rp-current img{width:56px;height:56px;object-fit:cover;border-radius:8px}
.rp-check{display:flex;align-items:flex-start;gap:.55rem;font-size:.88rem;line-height:1.6;margin-bottom:.5rem}.rp-check input{margin-top:.3rem;width:18px;height:18px;flex:0 0 18px}
.rp-submit{justify-self:start;min-width:220px;min-height:52px;font-size:1rem}
.rp-lightbox{padding:0;border:0;background:transparent;max-width:96vw;max-height:94vh;overflow:visible}.rp-lightbox::backdrop{background:#050a1ee6}.rp-lightbox[open]{display:flex;align-items:center;gap:.5rem}
.nova .rp-lightbox img{max-width:min(86vw,1400px);max-height:88vh;width:auto;height:auto;border-radius:12px}.rp-lightbox button{border:0;background:#ffffff26;color:#fff;width:46px;height:46px;border-radius:50%;font-size:1.6rem;cursor:pointer;flex:none}.rp-lb-close{position:absolute;top:-8px;right:-8px;z-index:2}.rp-lightbox [hidden]{display:none}

/* Rating stage */
.rr{--rr-color:#e9c926;display:grid;gap:.7rem;min-width:0}
.rr-stage{position:relative;overflow:hidden;min-height:clamp(250px,34vw,330px);border-radius:24px;color:var(--rp-on-space,#eef2ff);background:radial-gradient(70% 90% at 80% 10%,color-mix(in srgb,var(--rr-color) 26%,transparent),transparent 65%),radial-gradient(2px 2px at 9% 22%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 22% 62%,#dfe6ff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 41% 16%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 57% 74%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 73% 38%,#cfe0ff 50%,transparent 51%),radial-gradient(1px 1px at 89% 80%,#fff 50%,transparent 51%),linear-gradient(155deg,var(--rp-space-2,#16225a),var(--rp-space,#0a1230));cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;transition:box-shadow .3s}
.rr-stage.rr-dragging{cursor:grabbing}
.rr:focus-within .rr-stage{box-shadow:0 0 0 2px var(--rp-space,#0a1230),0 0 0 4px var(--nova-focus-ring,#3459e6)}
.rr-verdict{position:absolute;top:clamp(.75rem,2vw,1.2rem);left:clamp(.85rem,2.2vw,1.4rem);z-index:4;display:flex;align-items:center;gap:.65rem;pointer-events:none}
.rr-verdict-emoji{font-size:clamp(2.4rem,6vw,3.5rem);line-height:1;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--rr-color) 76%,transparent))}
.rr-verdict-text{display:flex;flex-direction:column;line-height:1.25}.rr-verdict-text strong{font-size:clamp(1.15rem,2.6vw,1.6rem);font-weight:800;color:var(--rr-color)}.rr-verdict-text small{font-size:.82rem;color:var(--rp-on-space-soft,#b9c5e8)}
.rr-bump{animation:rr-bump .34s cubic-bezier(.3,1.6,.5,1)}@keyframes rr-bump{40%{transform:scale(1.1)}}
.rr-stops{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem}.rr-stops button{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.35rem .1rem;border:1px solid transparent;border-radius:12px;background:none;color:var(--rp-soft,#56647d);font:inherit;cursor:pointer;transition:background .18s,color .18s}.rr-stops button span{font-size:1.25rem;line-height:1.1}.rr-stops button small{font-size:.74rem;font-weight:600;text-align:center;line-height:1.2}.rr-stops button.active{background:color-mix(in srgb,var(--rr-color) 18%,transparent);color:var(--rp-ink,#142442)}
.rr[data-ready] .rr-range-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rr:not([data-ready]) .rr-stops,.rr:not([data-ready]) .rr-verdict{display:none}.rr:not([data-ready]) .rr-range{width:100%}.rr:not([data-ready]) .rr-stage{min-height:0}
.rr-hint{font-size:.78rem;color:var(--rp-soft,#56647d)}
.rr-sparks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
/* rocket */
.rr-rocket-scene,.rr-planet-scene,.rr-mood-scene,.rr-energy-scene,.rr-mission-scene{position:absolute;inset:0}
.rr-rocket-art{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:visible}
.rr-path-base,.rr-path-line,.rr-path-glow{fill:none;stroke-linecap:round}.rr-path-base{stroke:#ffffff26;stroke-width:4;stroke-dasharray:2 11}.rr-path-line{stroke:var(--rr-color);stroke-width:5}.rr-path-glow{stroke:var(--rr-color);stroke-width:16;opacity:.28;filter:blur(7px)}
.rr-stop-halo{fill:transparent;stroke:#ffffff30;stroke-width:1.5;transition:fill .25s,stroke .25s}.rr-stop-core{fill:#ffffff40;transition:fill .25s}.rr-stop.on .rr-stop-halo{stroke:currentColor;fill:color-mix(in srgb,currentColor 24%,transparent)}.rr-stop.on .rr-stop-core{fill:currentColor}
.rr-flame{fill:var(--rr-color);opacity:.9;transform-origin:-27px 0;animation:rr-flame .16s infinite alternate}.rr-flame-core{fill:#fff6d8;transform-origin:-27px 0;animation:rr-flame .12s infinite alternate}.rr-nose{fill:var(--rr-color);transition:fill .2s}@keyframes rr-flame{to{transform:scaleX(.72)}}
.rr-rocket.rr-shake .rr-rocket-body,.rr-rocket.rr-shake path{animation-name:rr-shake;animation-duration:.09s;animation-iteration-count:5}@keyframes rr-shake{50%{transform:translateY(2px)}}
/* stars */
.rr-stars,.rr-faces{position:absolute;inset:auto clamp(.5rem,3vw,2rem) clamp(1.2rem,4vw,2.4rem);display:grid;grid-template-columns:repeat(5,1fr);justify-items:center;align-items:end;top:clamp(5rem,12vw,6.5rem)}
.rr-star{position:relative;width:min(100%,104px);aspect-ratio:1;transition:transform .2s}.rr-star svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.rr-star-empty{fill:#ffffff14;stroke:#ffffff55;stroke-width:1;stroke-linejoin:round}.rr-star-fill path{fill:var(--rr-color);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--rr-color) 70%,transparent))}.rr-pop{animation:rr-pop .42s cubic-bezier(.3,1.7,.5,1)}@keyframes rr-pop{40%{transform:scale(1.32) rotate(9deg)}}
/* emoji */
.rr-face{font-size:clamp(2.6rem,9vw,5rem);line-height:1;transition:filter .2s;will-change:transform}.rr-face span{display:inline-block}.rr-wiggle{animation:rr-wiggle .55s}@keyframes rr-wiggle{20%{transform:rotate(-14deg)}45%{transform:rotate(12deg)}70%{transform:rotate(-7deg)}}
/* planet */
.rr-planet-art{position:absolute;right:50%;transform:translateX(50%);bottom:.3rem;height:calc(100% - 3.5rem);width:auto;max-width:100%;overflow:visible}.rr-p-body{transition:none}.rr-p-ring ellipse,.rr-p-ring path{fill:none;stroke:#ffe7a8;stroke-width:5}.rr-p-moon{transform-origin:160px 120px;animation:rr-orbit 14s linear infinite}.rr-p-moon2{animation-duration:9s;animation-direction:reverse}@keyframes rr-orbit{to{transform:rotate(360deg)}}.rr-p-aura{filter:blur(22px)}
/* mood */
.rr-mood-art{position:absolute;left:50%;transform:translateX(-50%);bottom:.5rem;height:calc(100% - 3.2rem);width:auto;max-width:100%}.rr-mood-seg{fill:none;stroke-width:24;stroke-linecap:butt}.rr-needle path{fill:#eef2ff}.rr-needle circle{fill:var(--rr-color);stroke:#eef2ff;stroke-width:3}.rr-mood-face{font-size:40px;display:none}
/* energy */
.rr-energy-scene{display:flex;align-items:center;justify-content:center;padding:4.6rem clamp(.9rem,4vw,2.6rem) 1.4rem;box-sizing:border-box}.rr-cell{position:relative;flex:1;height:min(100%,120px);border:3px solid #ffffff55;border-radius:22px;overflow:hidden;background:#ffffff0d}.rr-cell-cap{flex:0 0 12px;height:44px;margin-left:4px;border-radius:0 8px 8px 0;background:#ffffff55}
.rr-cell-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--rr-color) 62%,#000),var(--rr-color));box-shadow:0 0 28px var(--rr-color)}.rr-cell-fill i{position:absolute;right:-13px;top:-20%;bottom:-20%;width:26px;border-radius:45%;background:var(--rr-color);animation:rr-wave 1.1s ease-in-out infinite alternate}@keyframes rr-wave{to{transform:scaleX(.45) translateY(5%)}}
.rr-cell-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 2px),#0a123088 calc(20% - 2px) 20%)}.rr-cell-value{position:absolute;inset:0;display:grid;place-items:center;z-index:2;font-size:clamp(1.6rem,5vw,2.6rem);font-weight:800;text-shadow:0 2px 12px #0009}.rr-surge{animation:rr-surge .4s}@keyframes rr-surge{40%{box-shadow:0 0 34px var(--rr-color)}}
/* mission */
.rr-mission-scene{padding:4.5rem clamp(1.4rem,5vw,3rem) 1.5rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.rr-mission-banner{display:flex;align-items:center;justify-content:center;gap:.8rem}.rr-mission-art{font-size:clamp(2.4rem,7vw,3.8rem);line-height:1}.rr-mission-banner strong{font-size:clamp(1rem,2.6vw,1.45rem)}
.rr-route{position:relative;height:54px;margin-inline:18px}.rr-route-line{position:absolute;inset:50% 0 auto;height:6px;margin-top:-3px;border-radius:4px;background:#ffffff26}.rr-route-line i{display:block;height:100%;border-radius:4px;background:var(--rr-color);box-shadow:0 0 14px var(--rr-color)}
.rr-route-node{position:absolute;top:50%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:.92rem;background:#26316a;border:2px solid #ffffff33;filter:grayscale(1) opacity(.7);transition:filter .2s,border-color .2s}.rr-route-node.on{filter:none;border-color:var(--rr-color)}.rr-route-walker{position:absolute;top:-16px;transform:translateX(-50%);font-size:2.05rem;line-height:1;z-index:2;filter:drop-shadow(0 3px 7px #0009)}
.rp [data-review-motion=off] *{animation:none!important}
@media(max-width:980px){.rp-hero{grid-template-columns:1fr}.rp-insights{grid-template-columns:1fr 1fr}.rp-stats{grid-column:1/-1;flex-direction:row;border-left:0!important;border-top:1px solid var(--rp-line)}}
@media(max-width:700px){.rp-cards-grid{columns:1}.rp-insights{grid-template-columns:1fr}.rp-insights>*+*{border-left:0;border-top:1px solid var(--rp-line)}.rp-insights>*{padding-inline:0}.rp-feed-bar{align-items:stretch;flex-direction:column}.rp-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:-1rem;padding:0 1rem .35rem;scrollbar-width:none}.rp-chips a{white-space:nowrap}.rp-sort label{flex:1}.rp-sort select{flex:1;min-width:0}.rv-score-text>small{display:none}.rr-stops button small{display:none}.rr-stops button.active small{display:block;font-size:.66rem}.rp-submit{justify-self:stretch;width:100%}.rv-origin{margin-left:0;padding-top:0}.rr-stage{min-height:280px}.nova .rv-photos img{height:140px}}
@media(prefers-reduced-motion:reduce){.rp *,.rp *::before,.rp *::after{animation:none!important;transition:none!important}}
@media(max-width:700px){.rp .rp-feed{display:block;min-width:0}.rp-feed-bar{min-width:0;width:100%}.rp-chips{min-width:0;max-width:calc(100% + 2rem)}}
.rv{position:relative;isolation:isolate}.nova .rv-watermark{position:absolute;right:14px;bottom:14px;z-index:-1;width:clamp(92px,26%,140px);height:auto;opacity:.08;pointer-events:none}[data-nova-theme=dark] .nova .rv-watermark{opacity:.13}.rv-avatar-wrap{position:relative;flex:0 0 48px;width:48px;height:48px}.rv-source-badge{position:absolute;right:-5px;bottom:-5px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--nova-paper,#fff);box-shadow:0 0 0 2px var(--nova-paper,#fff)}.nova .rp-source-icon{display:inline-block;width:18px;height:18px;flex:none;object-fit:contain;vertical-align:-3px}.rv-source-name{font-weight:700;color:var(--rp-ink)}.rv-signed{display:inline-flex;align-items:center;gap:.25rem}.nova .rv-signed .rp-source-icon{width:14px;height:14px}.rp-sources{display:flex;gap:.45rem;margin-bottom:.8rem;overflow-x:auto;scrollbar-width:none;padding:2px;min-width:0}.rp-sources::-webkit-scrollbar{display:none}.rp-sources a{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;min-height:46px;padding:.45rem .85rem;border:1px solid var(--rp-line);border-radius:14px;background:var(--nova-paper,#fff);color:var(--rp-ink);font-size:.9rem;font-weight:700}.rp-sources a:hover{border-color:var(--rp-signal)}.rp-sources a[aria-current]{border-color:var(--rp-signal);box-shadow:inset 0 0 0 1px var(--rp-signal);background:var(--nova-surface-tint,#edf2ff)}.rp-sources small{font-size:.76rem;font-weight:600;color:var(--rp-soft);font-variant-numeric:tabular-nums}.rp-source-score{white-space:nowrap}.rp-share{display:grid;gap:.8rem;padding:clamp(1rem,2.2vw,1.35rem);margin-bottom:1.2rem;border:1px solid var(--rp-line);border-radius:20px;background:var(--nova-surface-tint,#edf2ff);scroll-margin-top:96px}.rp-share h3{font-size:1.05rem;font-weight:800}.rp-share p{margin-top:.25rem!important;font-size:.86rem;line-height:1.65;color:var(--rp-soft)}.rp-share-actions,.rp-signin{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.rp-share-status{font-size:.82rem;color:var(--rp-soft)}.rp-signin .rp-submit{justify-self:auto}.rp-btn .rp-source-icon{margin-right:.1rem}
