/* RobotUplink universe editorial skin. Original hero/mobile scenes are untouched. */
.rul2-universe-refresh{--rul3-accent:#087f9f;--rul3-rgb:8,127,159;background-color:#f1f5f8;background-image:radial-gradient(ellipse at 0 58%,rgba(var(--rul3-rgb),.09),transparent 45%),radial-gradient(ellipse at 100% 82%,rgba(var(--rul3-rgb),.08),transparent 38%),linear-gradient(135deg,transparent 47.8%,rgba(var(--rul3-rgb),.045) 48%,rgba(var(--rul3-rgb),.045) 48.2%,transparent 48.4%);background-size:auto,auto,160px 160px}
.rul2-universe-refresh.rul2-category--k1{--rul3-accent:#b72d49;--rul3-rgb:183,45,73}
.rul2-universe-refresh.rul2-category--m2{--rul3-accent:#247958;--rul3-rgb:36,121,88}
.rul2-universe-refresh.rul2-category--b3{--rul3-accent:#ad5a17;--rul3-rgb:173,90,23}
.rul2-universe-refresh.rul2-category--w4{--rul3-accent:#657337;--rul3-rgb:101,115,55}
.rul2-universe-refresh .rul2-editorial{max-width:1280px;padding:8px clamp(18px,4vw,52px) 48px}
.rul2-universe-refresh .rul2-section{padding-top:40px}
.rul2-universe-refresh .rul2-section-heading{align-items:center;gap:16px;margin-bottom:20px}
.rul2-universe-refresh .rul2-editorial h2{font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:-.035em}
.rul2-universe-refresh .rul2-editorial .rul2-section-heading h2,
.rul2-universe-refresh .rul2-editorial section[aria-labelledby="rul2-universe-title"]>h2{border-left:4px solid var(--rul3-accent);padding-left:14px}
.rul2-universe-refresh .rul3-overline{display:block;font-size:.68rem;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:var(--rul3-accent);margin-bottom:7px}
.rul2-universe-refresh .rul2-editorial .rul2-card{border:1px solid rgba(var(--rul3-rgb),.22);background:linear-gradient(145deg,#fff,#ffffffed);box-shadow:0 3px 0 rgba(var(--rul3-rgb),.06),0 10px 28px #15253c08,0 0 16px rgba(var(--rul3-rgb),.06);border-radius:14px;min-width:0;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.rul2-universe-refresh .rul2-editorial .rul2-card h3{color:#17253b;line-height:1.3}
.rul2-universe-refresh .rul2-editorial .rul2-card .rul2-eyebrow{color:var(--rul3-accent);font-size:.64rem;font-weight:750;letter-spacing:.06em}
.rul2-universe-refresh .rul2-editorial .rul2-card-meta{font-size:.73rem;line-height:1.6;color:#56647a}
.rul2-universe-refresh .rul2-editorial .rul2-card-image{height:auto;aspect-ratio:auto;background:#e8eef3}
.rul2-universe-refresh .rul2-editorial .rul2-card-image img{display:block;width:100%;height:auto;aspect-ratio:var(--rul2-image-ratio,16 / 9);object-fit:contain;contain-intrinsic-size:none}
.rul2-universe-refresh .rul2-editorial .rul2-card-body{padding:20px}
.rul2-universe-refresh .rul3-featured>.rul2-articles{display:block}
.rul2-universe-refresh .rul3-featured-card>.rul2-card-link{display:grid;grid-template-columns:1.12fr 1fr;align-items:center}
.rul2-universe-refresh .rul3-featured-card .rul2-card-image{align-self:center;background:transparent}
.rul2-universe-refresh .rul3-featured-card .rul2-card-body{padding:clamp(22px,3vw,38px)}
.rul2-universe-refresh .rul3-featured-card h3{font-size:clamp(1.25rem,2.1vw,1.85rem);margin-top:12px;letter-spacing:-.025em}
.rul2-universe-refresh .rul3-featured-card p{display:block;color:#536176;font-size:.96rem;line-height:1.65;margin-top:14px}
.rul2-universe-refresh .rul3-read{display:inline-flex;align-items:center;gap:20px;margin-top:20px;padding:11px 17px;border-radius:8px;color:#fff;background:#6830b5;font-size:.88rem;font-weight:700;box-shadow:0 5px 14px #6830b520}
.rul2-universe-refresh #rul2-latest .rul2-articles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:22px}
.rul2-universe-refresh .rul3-latest .rul2-card h3{font-size:1.05rem}
.rul2-universe-refresh .rul3-latest .rul2-card p{font-size:.87rem;line-height:1.6;color:#56647a}
.rul2-universe-refresh .rul2-archive-link{margin-top:22px;font-weight:650;min-height:44px}
.rul2-universe-refresh .rul3-message{display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:center;position:relative;overflow:hidden;margin-top:34px;min-height:230px;background:radial-gradient(ellipse at 0 50%,rgba(var(--rul3-rgb),.35),transparent 65%),#0c1729;color:#f5f8ff;border:1px solid rgba(var(--rul3-rgb),.55);border-radius:16px;box-shadow:0 8px 25px #12243a12}
.rul2-universe-refresh .rul3-message-portrait{height:100%;min-height:230px;background-image:var(--rul3-scene);background-position:var(--rul3-position);background-size:auto 225%;background-repeat:no-repeat;mask-image:linear-gradient(90deg,#000 65%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 65%,transparent)}
.rul2-universe-refresh .rul3-message-copy{padding:28px 32px 28px 0;min-width:0}
.rul2-universe-refresh .rul3-message .rul3-overline{color:#b9c9db;font-size:.62rem}
.rul2-universe-refresh .rul3-message h2{color:#fff;font-size:clamp(1.2rem,2vw,1.6rem)}
.rul2-universe-refresh .rul3-message blockquote{margin:16px 0 14px;padding:0 0 0 16px;border:0;border-left:3px solid rgba(var(--rul3-rgb),.9)}
.rul2-universe-refresh .rul3-message blockquote p{font-size:1rem;line-height:1.65;color:#e4eaf4;font-style:normal}
.rul2-universe-refresh .rul3-signature{color:#fff;font-weight:750;font-size:.86rem}
.rul2-universe-refresh .rul3-signature span{display:inline-block;margin-left:8px;border:1px solid #ffffff30;border-radius:5px;padding:2px 7px;font-size:.65rem;color:#bccbde}
.rul2-universe-refresh .rul3-universes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px}
.rul2-universe-refresh .rul3-universe{position:relative;isolation:isolate;display:block;min-height:164px;padding:19px 14px;overflow:hidden;border-radius:12px;border:1px solid color-mix(in srgb,var(--rul3-card-accent) 65%,#17253d);background:#0d192a;color:#fff;box-shadow:0 5px 18px #17253b12;transition:transform .2s ease,box-shadow .2s ease}
.rul2-universe-refresh .rul3-universe::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c1729 5%,#0c1729ed 30%,#0c17294d 70%,transparent)}
.rul2-universe-refresh .rul3-universe-portrait{position:absolute;z-index:-2;inset:0 0 0 37%;background-image:var(--rul3-scene);background-size:auto 265%;background-position:var(--rul3-position);background-repeat:no-repeat}
.rul2-universe-refresh .rul3-universe-copy{display:flex;flex-direction:column;gap:5px;max-width:74%}
.rul2-universe-refresh .rul3-universe-name{font-size:.81rem;font-weight:750;color:#fff;line-height:1.3}
.rul2-universe-refresh .rul3-universe strong{font-size:1.75rem;line-height:1.2;color:color-mix(in srgb,var(--rul3-card-accent) 45%,white)}
.rul2-universe-refresh .rul3-universe-label{font-size:.66rem;line-height:1.5;color:#d7e1ed}
.rul2-universe-refresh .rul3-universe>b{position:absolute;right:12px;bottom:12px;top:auto;color:#fff;font-size:1.1rem}
.rul2-universe-refresh .rul3-universe[aria-current="page"]{outline:2px solid color-mix(in srgb,var(--rul3-card-accent) 70%,white);outline-offset:2px}
.rul2-universe-refresh .rul2-video--soon{min-height:140px;background:linear-gradient(120deg,#122035,#262041);border:1px solid #77658e40}
.rul2-universe-refresh .rul2-return{margin-top:30px}
.rul2-universe-refresh .rul3-footer{padding:38px clamp(18px,4vw,52px);background:radial-gradient(ellipse at 100% 0,#3e285035,transparent 60%),#091425;border-top:1px solid #8360b250;color:#d9e3f0}
.rul2-universe-refresh .rul3-footer-inner{max-width:1176px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center}
.rul2-universe-refresh .rul3-footer-brand{display:flex;align-items:center;gap:24px;min-width:0}
.rul2-universe-refresh .rul3-footer .rul2-wordmark{font-size:1.35rem}
.rul2-universe-refresh .rul3-footer .rul2-wordmark>span{color:#bf9ceb}
.rul2-universe-refresh .rul3-footer p{margin-top:9px;font-size:.83rem;line-height:1.6}
.rul2-universe-refresh .rul3-footer nav{gap:8px 18px;margin:14px 0}
.rul2-universe-refresh .rul3-footer nav a{font-size:.76rem}
.rul2-universe-refresh .rul3-footer small{font-size:.68rem;color:#a6b5cb}
.rul2-universe-refresh .rul3-t0-dock{flex:0 0 150px;width:150px;height:154px;overflow:hidden;background:#f4f6fb;border:1px solid #bba2dc55;border-radius:24px 24px 12px 12px;box-shadow:0 0 20px #b48bff10}
.rul2-universe-refresh .rul3-t0-dock .rul2-t0{display:block;background:transparent;padding:6px 0 0!important;gap:0}
.rul2-universe-refresh .rul3-t0-dock .rul2-t0-art{display:block;width:160px;height:148px;background-size:1582.5px 1554px;background-position:-555px -1350px;flex:none;mix-blend-mode:multiply;filter:brightness(1.16)}
.rul2-universe-refresh .rul3-footer .rul2-brief{display:block;background:none;border:0;border-left:1px solid #b897e633;border-radius:0;box-shadow:none;margin:0;padding:0 0 0 32px;color:#fff}
.rul2-universe-refresh .rul3-footer .rul2-brief .rul2-eyebrow{color:#c6a6ef;font-size:.61rem}
.rul2-universe-refresh .rul3-footer .rul2-brief h2{color:#fff;font-size:1.4rem;margin-top:7px}
.rul2-universe-refresh .rul3-footer .rul2-brief p{font-size:.8rem;margin-top:6px}
.rul2-universe-refresh .rul3-footer .rul2-brief .rul2-coming{color:#c5b4dd;font-size:.75rem;margin-top:14px}
.rul2-universe-refresh .rul3-footer .rul2-newsletter-pending{margin-top:8px}
.rul2-universe-refresh .rul3-footer .rul2-newsletter-pending label{font-size:.72rem}
.rul2-universe-refresh .rul3-footer .rul2-newsletter-pending input{background:#142238;color:#d5def0;border-color:#5c4b78;min-height:42px}
.rul2-universe-refresh .rul3-footer .rul2-newsletter-pending button{background:#7041a7;color:#f0e8ff;min-height:42px;font-size:.77rem}
.rul2-universe-refresh .rul3-footer .rul2-brief a{font-size:.73rem;color:#dac2f7}
@media(hover:hover) and (pointer:fine){
.rul2-universe-refresh .rul2-editorial .rul2-card:hover,.rul2-universe-refresh .rul2-editorial .rul2-card:focus-within{transform:translateY(-4px);border-color:rgba(var(--rul3-rgb),.65);box-shadow:0 12px 32px #15253c12,0 0 22px rgba(var(--rul3-rgb),.15)}
.rul2-universe-refresh .rul3-universe:hover{transform:translateY(-3px);box-shadow:0 0 20px color-mix(in srgb,var(--rul3-card-accent) 25%,transparent)}
}
@media(max-width:1050px){
.rul2-universe-refresh .rul3-universes{grid-template-columns:repeat(3,minmax(0,1fr))}
.rul2-universe-refresh .rul3-footer-inner{gap:25px}
.rul2-universe-refresh .rul3-footer-brand{gap:16px}
.rul2-universe-refresh .rul3-t0-dock{flex-basis:112px;width:112px;height:126px}
.rul2-universe-refresh .rul3-t0-dock .rul2-t0-art{width:134px;height:123px;background-size:1318.75px 1295px;background-position:-462.5px -1125px}
}
@media(max-width:767px){
.rul2-universe-refresh .rul2-editorial{padding:4px 16px 32px}
.rul2-universe-refresh .rul2-section{padding-top:30px}
.rul2-universe-refresh .rul3-featured-card>.rul2-card-link{grid-template-columns:1fr}
.rul2-universe-refresh .rul3-featured-card .rul2-card-body{padding:22px}
.rul2-universe-refresh .rul3-featured-card h3{font-size:1.4rem}
.rul2-universe-refresh .rul3-featured-card p{font-size:.9rem}
.rul2-universe-refresh #rul2-latest .rul2-articles{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.rul2-universe-refresh .rul3-latest .rul2-card p{display:block}
.rul2-universe-refresh .rul3-message{grid-template-columns:112px 1fr;gap:12px;margin-top:25px;min-height:0}
.rul2-universe-refresh .rul3-message-portrait{min-height:230px;background-size:auto 185%;mask-image:linear-gradient(90deg,#000 75%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 75%,transparent)}
.rul2-universe-refresh .rul3-message-copy{padding:20px 17px 20px 0}
.rul2-universe-refresh .rul3-message h2{font-size:1.12rem}
.rul2-universe-refresh .rul3-message blockquote{margin:12px 0;padding-left:10px}
.rul2-universe-refresh .rul3-message blockquote p{font-size:.84rem;line-height:1.6}
.rul2-universe-refresh .rul3-signature{font-size:.76rem}
.rul2-universe-refresh .rul3-universes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rul2-universe-refresh .rul3-universe{min-height:160px;padding:16px 12px}
.rul2-universe-refresh .rul3-universe:last-child{grid-column:auto;min-height:160px}
.rul2-universe-refresh .rul3-universe-name{font-size:.77rem}
.rul2-universe-refresh .rul3-universe-copy{max-width:79%}
.rul2-universe-refresh .rul3-universe strong{font-size:1.55rem}
.rul2-universe-refresh .rul3-footer{padding:28px 20px}
.rul2-universe-refresh .rul3-footer-inner{grid-template-columns:1fr;gap:25px}
.rul2-universe-refresh .rul3-footer-brand{gap:18px}
.rul2-universe-refresh .rul3-t0-dock{flex-basis:112px}
.rul2-universe-refresh .rul3-footer .rul2-brief{border-left:0;border-top:1px solid #b897e633;padding:22px 0 0}
.rul2-universe-refresh .rul3-footer .rul2-newsletter-pending>div{flex-wrap:wrap}
.rul2-universe-refresh .rul3-footer .rul2-newsletter-pending input{flex:1 1 180px}
.rul2-universe-refresh .rul3-footer .rul2-newsletter-pending button{flex:0 1 auto}
}
@media(max-width:359px){
.rul2-universe-refresh .rul3-message{grid-template-columns:1fr}
.rul2-universe-refresh .rul3-message-portrait{height:160px;min-height:160px;background-size:auto 275%;background-position:28% 25%;mask-image:none;-webkit-mask-image:none}
.rul2-universe-refresh .rul3-message-copy{padding:18px}
.rul2-universe-refresh .rul3-footer-brand{align-items:flex-start;gap:12px}
.rul2-universe-refresh .rul3-footer .rul2-wordmark{font-size:1.12rem}
.rul2-universe-refresh .rul3-t0-dock{flex-basis:90px;width:90px}
}
@media(prefers-reduced-motion:reduce){
.rul2-universe-refresh .rul2-card,.rul2-universe-refresh .rul3-universe{transition:none!important;animation:none!important}
.rul2-universe-refresh .rul2-card:hover,.rul2-universe-refresh .rul3-universe:hover{transform:none!important}
}
.rul2-universe-refresh.rul2-light .rul2-card,.rul2-universe-refresh.rul2-light .rul3-universe{transition:none!important}
.rul2-universe-refresh.rul2-light .rul2-card:hover,.rul2-universe-refresh.rul2-light .rul3-universe:hover{transform:none!important}
