/* STLBEAST V550 Psychobilly Smart Image Resolver Polish */

body.stlb550-psy-body{
  margin:0;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,59,215,.16), transparent 34%),
    radial-gradient(circle at 90% 8%, rgba(24,202,255,.14), transparent 30%),
    radial-gradient(circle at 50% 100%, rgba(255,118,93,.08), transparent 36%),
    linear-gradient(180deg,#1a0611 0%,#080712 48%,#03050a 100%);
  color:#eef7ff;
  font-family:Arial,Helvetica,sans-serif;
}

.stlb550-shell{max-width:1120px;margin:0 auto;padding:clamp(18px,4vw,42px) 16px}

.stlb550-hero{
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,59,215,.18),transparent 32%),
    radial-gradient(circle at 85% 0%,rgba(24,202,255,.12),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.028));
  box-shadow:0 28px 90px rgba(0,0,0,.34);
  padding:clamp(20px,4vw,34px);
  margin-bottom:18px;
}

.stlb550-kicker{margin:0 0 10px;color:#58dfff;text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;font-weight:950}

.stlb550-wordmark{
  display:block;margin:0;color:#fff;font-size:clamp(3.1rem,10vw,8.2rem);
  line-height:.78;letter-spacing:-.09em;text-transform:uppercase;
  text-shadow:0 0 26px rgba(255,59,215,.22),0 0 44px rgba(24,202,255,.18);
}

.stlb550-subtitle{max-width:900px;margin:14px 0 0;color:rgba(236,244,255,.82);font-size:clamp(1rem,2vw,1.25rem);line-height:1.5}
.stlb550-stamp{display:inline-flex;margin-top:16px;border:1px solid rgba(255,59,215,.34);border-radius:999px;background:rgba(255,59,215,.11);color:#ffd6f6;padding:8px 12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}
.stlb550-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.stlb550-btn{display:inline-flex;min-height:44px;padding:10px 15px;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;color:#061018;background:linear-gradient(90deg,#18caff,#ff3bd7);font-weight:950;box-shadow:0 15px 36px rgba(24,202,255,.15);border:0;cursor:pointer}
.stlb550-btn.secondary{color:#eef7ff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:none}

.stlb550-panel{
  border:1px solid rgba(255,255,255,.12);border-radius:24px;
  background:radial-gradient(circle at 12% 0%,rgba(24,202,255,.07),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.024));
  box-shadow:0 22px 78px rgba(0,0,0,.25);padding:clamp(16px,3vw,24px);margin-bottom:18px;
}

.stlb550-panel h2{margin:0 0 10px;color:#fff;font-size:clamp(1.35rem,3vw,2.25rem);line-height:1;letter-spacing:-.04em}
.stlb550-panel p,.stlb550-panel li{color:rgba(236,244,255,.72);line-height:1.5}

.stlb550-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.stlb550-card{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#060a11;box-shadow:0 18px 54px rgba(0,0,0,.22)}
.stlb550-media{position:relative;height:330px;background:radial-gradient(circle at 50% 18%,rgba(255,59,215,.12),transparent 28%),radial-gradient(circle at 50% 64%,rgba(24,202,255,.10),transparent 32%),linear-gradient(145deg,#090d14,#030509);display:flex;align-items:center;justify-content:center}
.stlb550-media img{width:100%;height:330px;object-fit:cover;display:block}

.stlb550-placeholder{height:330px;width:100%;display:grid;place-items:center;text-align:center;padding:22px}
.stlb550-placeholder strong{display:block;color:#fff;font-size:clamp(1.4rem,4vw,2.6rem);line-height:.92;letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 0 26px rgba(255,59,215,.18)}
.stlb550-placeholder span{display:block;margin-top:8px;color:#58dfff;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:950}
.stlb550-missing-note{margin-top:8px;color:rgba(236,244,255,.55)!important;font-size:.8rem!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}

.stlb550-card-body{padding:13px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}
.stlb550-card h3{margin:0 0 8px;color:#fff;font-size:1rem}
.stlb550-tags{display:flex;flex-wrap:wrap;gap:6px}
.stlb550-tags span{border:1px solid rgba(255,118,93,.32);border-radius:999px;background:rgba(255,118,93,.08);color:#ffd1c8;padding:4px 7px;font-size:.68rem;font-weight:950}

.stlb550-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.stlb550-proof div{border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(0,0,0,.18);padding:13px}
.stlb550-proof strong{display:block;color:#fff;margin-bottom:5px}
.stlb550-proof span{display:block;color:rgba(236,244,255,.68);font-size:.86rem;line-height:1.35}

.stlb550-alert{border:1px solid rgba(255,59,215,.24);border-radius:20px;background:rgba(255,59,215,.07);padding:15px;color:#ffd6f6;margin-top:14px}

@media(max-width:760px){
  .stlb550-shell{padding:18px 10px}.stlb550-hero{border-radius:22px;padding:20px 14px}.stlb550-wordmark{font-size:3.05rem}.stlb550-actions{display:grid;grid-template-columns:1fr}.stlb550-grid,.stlb550-proof{grid-template-columns:1fr}.stlb550-media,.stlb550-media img,.stlb550-placeholder{height:260px}
}
