footer{display:block}.footer-details{display:flex;justify-content:space-between;align-items:center;gap:20px}.rjs-card{position:relative;isolation:isolate;display:block;width:340px;max-width:100%;margin:30px auto 3px;padding:13px 19px 12px;overflow:hidden;border:1px solid #536886;border-radius:2px;background:radial-gradient(ellipse at 75% 90%,#173b6666,transparent 65%),linear-gradient(135deg,#090e19,#11192b 55%,#060b12);color:#dbe6fa;box-shadow:0 8px 25px #0004;transition:border-color .25s,box-shadow .25s,transform .25s}.rjs-card:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#87b9ff06 3px 4px)}.rjs-card:after{content:'';position:absolute;width:130%;height:1px;top:58%;left:-15%;background:linear-gradient(90deg,transparent,#397ffc88,#a8cdff,transparent);transform:rotate(-14deg);z-index:-1;box-shadow:0 0 15px #588cfc}.rjs-topline,.rjs-bottom{display:flex;justify-content:space-between;gap:12px;font-family:monospace;font-size:7px;letter-spacing:1px;line-height:1.6}.rjs-topline{color:#9cadc6;padding-bottom:12px;border-bottom:1px solid #7285a52b}.rjs-topline>span{color:#85b9f4;white-space:nowrap}.rjs-main{display:flex;gap:16px;align-items:center;padding:20px 0 18px}.rjs-seal{display:flex;align-items:center;justify-content:center;width:43px;height:43px;flex-shrink:0;transform:skew(-10deg) rotate(-7deg);background:linear-gradient(145deg,#fa505b,#ae132d 60%,#540d28);border:1px solid #ff788d;color:#ffe1dd;font-family:Georgia,serif;font-size:27px;font-style:italic;font-weight:bold;box-shadow:3px 3px 0 #440c21,0 0 17px #e1264930;text-shadow:1px 2px #62061c}.rjs-seal>span{font-size:20px;margin:10px 0 0 -4px}.rjs-credit{display:flex;flex-direction:column;gap:5px;transform:skew(-6deg)}.rjs-credit strong{font-size:24px;font-weight:700;letter-spacing:-1px;line-height:1.1;color:#e8edfa;background:linear-gradient(#fff 15%,#bed0e8 43%,#728eaf 49%,#e7f4ff 59%,#8cadd7 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px #488ce755)}.rjs-credit small{font-size:9px;letter-spacing:9px;color:#9fb8de}.rjs-bottom{color:#8294b0;padding-top:10px;border-top:1px solid #7285a52b}.rjs-start{color:#d1e5ff;animation:startPulse 3s ease-in-out infinite}.rjs-card:hover{border-color:#9fbefe;box-shadow:0 9px 30px #0005,0 0 18px #4981d62b;transform:translateY(-2px);text-decoration:none}.rjs-card:focus-visible{outline:2px solid #a9ccff;outline-offset:5px}@keyframes startPulse{0%,100%{opacity:1}50%{opacity:.55}}@media(max-width:600px){.footer-details{flex-wrap:wrap;font-size:9px;line-height:1.6}.rjs-card{margin-top:25px}}@media(max-width:370px){.rjs-card{padding:12px 14px}.rjs-credit strong{font-size:21px}.rjs-topline,.rjs-bottom{font-size:6px}.rjs-main{gap:12px}}@media(prefers-reduced-motion:reduce){.rjs-card{transition:none}.rjs-start{animation:none}.rjs-card:hover{transform:none}}
/* Compact studio signature. */
.rjs-card{width:174px;padding:7px 10px;margin:19px auto 0;box-shadow:none}.rjs-topline,.rjs-bottom{display:none}.rjs-main{padding:0;gap:9px}.rjs-seal{width:22px;height:24px;font-size:15px;box-shadow:1px 1px 0 #440c21}.rjs-seal>span{font-size:11px;margin:5px 0 0 -3px}.rjs-credit{gap:3px}.rjs-credit strong{font-size:13px;letter-spacing:.1px}.rjs-credit small{font-size:6px;letter-spacing:4px}.rjs-card:hover{transform:none;box-shadow:0 0 10px #4981d622}@media(max-width:600px){.rjs-card{width:174px;padding:7px 10px;margin-top:18px}.rjs-main{gap:9px}.rjs-credit strong{font-size:13px}}
/* Minimal inline studio credit, including small-screen overrides. */
footer .rjs-card{width:max-content;max-width:100%;padding:2px 0;margin:16px auto 0;border:0;background:none;box-shadow:none;overflow:visible}footer .rjs-card:before,footer .rjs-card:after,footer .rjs-topline,footer .rjs-bottom{display:none}footer .rjs-main{padding:0;gap:7px;align-items:center}footer .rjs-seal{width:15px;height:17px;font-size:10px;border:0;box-shadow:none}footer .rjs-seal>span{font-size:8px;margin:3px 0 0 -2px}footer .rjs-credit{flex-direction:row;align-items:baseline;gap:4px;transform:none}footer .rjs-credit strong{font-size:9px;letter-spacing:.5px;filter:none}footer .rjs-credit small{font-size:8px;letter-spacing:1px}footer .rjs-card:hover{transform:none;box-shadow:none;opacity:.85}
