/* Homepage rework (Chief 9:35 PM): #servers = our own Short thumbnails per server type, #about = same 4 cards with detailed mini UIs.
   Scoped to these two sections. iOS-safe: no blur, filters, will-change or endless loops; transform/opacity transitions only. */
/* ---------- #servers: real images in the "Watch this" frame language ---------- */
.rw-sframe{margin-top:34px}
.rw-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:28px;border-radius:20px;background:radial-gradient(120% 90% at 50% 0%,#1a0d09 0%,#0a0a0b 60%)}
.rw-t{position:relative;display:block;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#111;color:#fff;text-decoration:none;
  box-shadow:0 30px 60px -20px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.07);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}
.rw-t img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.rw-t::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(180deg,rgba(10,10,11,0),rgba(10,10,11,.92) 70%)}
.rw-cap{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;display:flex;flex-direction:column;gap:3px}
.rw-cap b{font:800 15px/1.15 var(--f-display,inherit)}
.rw-cap small{font-size:12px;line-height:1.35;color:#c4c4ca}
.rw-cap em{font-style:normal;font-size:11.5px;font-weight:600;color:#ff7a52;margin-top:2px}
@media (hover:hover) and (pointer:fine){.rw-t:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 40px 90px -20px rgba(255,61,20,.38),0 0 0 1px rgba(255,255,255,.12)}.rw-t:hover img{transform:scale(1.05)}}
.rw-t:focus-visible{outline:2px solid #FF3D14;outline-offset:3px}
@media (max-width:1000px){.rw-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
  .rw-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:16px;gap:10px;scrollbar-width:none}
  .rw-strip::-webkit-scrollbar{display:none}
  .rw-t{flex:0 0 42vw;scroll-snap-align:start;border-radius:16px}
}
/* ---------- #about: detailed mini UIs inside the same 4 cards ---------- */
.rw-grid{align-items:stretch}
.rw-d{position:relative;overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0) 40%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px 28px),#121214!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset 0 1px 0 rgba(255,255,255,.08)!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease!important}
.rw-d::before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,rgba(255,61,20,0),rgba(255,61,20,.7),rgba(255,61,20,0));opacity:.55;transition:opacity .35s ease}
@media (hover:hover) and (pointer:fine){.rw-d:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 24px 60px -24px rgba(255,61,20,.35)!important}.rw-d:hover::before{opacity:1}}
.rw-tag{position:absolute;top:18px;right:18px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#ff8a66;background:rgba(255,61,20,.08);box-shadow:inset 0 0 0 1px rgba(255,61,20,.25)}
.rw-ui{margin-top:20px;padding:16px;border-radius:14px;background:linear-gradient(180deg,#17171a,#0f0f11);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),inset 0 1px 0 rgba(255,255,255,.06)}
.rw-uihd{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#8f8f97}
.rw-uihd b{font:800 22px/1 var(--f-display,inherit);letter-spacing:-.01em;text-transform:none;color:#FF3D14}
/* billing */
.rw-track{position:relative;height:6px;margin:20px 10px 22px;border-radius:99px;background:#26262b}
.rw-track i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:99px;background:linear-gradient(90deg,#ff6a3d,#FF3D14);transition:width 1.3s cubic-bezier(.2,.7,.2,1) .15s}
.rw-go .rw-track i{width:var(--w)}
.rw-ms{position:absolute;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;display:grid;place-items:center;background:#1c1c20;color:#5a5a62;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.rw-ms svg{width:11px;height:11px}
.rw-ms.is-done{background:#FF3D14;color:#fff;box-shadow:0 0 0 3px rgba(255,61,20,.18)}
.rw-rows{list-style:none;margin:0;padding:0;font-size:13px}
.rw-rows li{display:grid;grid-template-columns:1fr auto 74px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);color:#c9c9cf}
.rw-rows em{font-style:normal;color:#fff;font-weight:600}
.rw-rows b{justify-self:end;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:999px;color:#a9a9b0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.rw-rows b.ok{color:#7ad48f;box-shadow:inset 0 0 0 1px rgba(122,212,143,.3);background:rgba(122,212,143,.06)}
/* community */
.rw-gb{width:22px;height:22px;flex:none}
.rw-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.rw-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;font-size:13px;font-weight:600;color:#e6e6ea;background:#1b1b1f;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);transition:transform .25s ease,box-shadow .25s ease}
.rw-chip img{width:24px;height:24px;border-radius:50%;object-fit:cover}
@media (hover:hover){.rw-chip:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(255,61,20,.45)}}
.rw-fine{margin:14px 0 0;font-size:12.5px;color:#8f8f97}
/* short mock */
.rw-short{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:start}
.rw-ph{position:relative;aspect-ratio:9/16;border-radius:10px;overflow:hidden;background:#111;box-shadow:0 0 0 1px rgba(255,255,255,.1)}
.rw-ph img{width:100%;height:100%;object-fit:cover;display:block}
.rw-ar{position:absolute;left:6px;bottom:6px;padding:2px 6px;border-radius:6px;font-size:10px;font-weight:700;background:rgba(0,0,0,.65);color:#fff}
.rw-ready{display:inline-flex;align-items:center;gap:4px;font:700 11px/1 var(--sans,inherit)!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#7ad48f!important}
.rw-ready svg{width:11px;height:11px}
.rw-type{min-height:42px;margin:10px 0 0;font-size:14px;line-height:1.45;color:#fff}
.rw-type::after{content:"";display:inline-block;width:2px;height:15px;margin-left:2px;vertical-align:-2px;background:#FF3D14;animation:rw-blink 1s steps(1) 8}
@keyframes rw-blink{50%{opacity:0}}
.rw-snd{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:#a9a9b0}.rw-snd svg{width:12px;height:12px;color:#FF3D14}
.rw-plat{display:flex;gap:6px;margin-top:10px}.rw-plat span{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;color:#d6d6db;background:#1d1d21;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
/* server */
.rw-srow{display:flex;align-items:center;gap:12px}.rw-srow .rw-gb{width:40px;height:40px;border-radius:8px}
.rw-sn{flex:1;min-width:0}.rw-sn b{display:block;color:#fff;font-size:15px}.rw-sn span{display:block;font-size:12px;color:#8f8f97}
.rw-join{padding:8px 14px;border-radius:10px;background:#FF3D14;color:#fff;font-weight:700;font-size:13px}
.rw-go .rw-join{animation:rw-pulse 1.4s ease-out 3}
@keyframes rw-pulse{0%{box-shadow:0 0 0 0 rgba(255,61,20,.6)}70%{box-shadow:0 0 0 12px rgba(255,61,20,0)}100%{box-shadow:0 0 0 0 rgba(255,61,20,0)}}
.rw-ip{display:flex;align-items:center;gap:8px;margin-top:12px;padding:6px 6px 6px 12px;border-radius:10px;background:#0b0b0d;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.rw-ip code{flex:1;min-width:0;font-size:13px;color:#9be37f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rw-copy{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:8px;cursor:pointer;font:600 12px/1 var(--sans,inherit);color:#e6e6ea;background:#1f1f24;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transition:background-color .2s ease,color .2s ease}
.rw-copy svg{width:12px;height:12px}.rw-copy:hover{background:#2a2a30}.rw-copy.is-ok{color:#7ad48f}
.rw-end{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;margin-top:12px;font-size:11.5px;color:#8f8f97}.rw-end b{color:#fff;font-size:12px}
@media (max-width:760px){.rw-tag{top:14px;right:14px}.rw-short{grid-template-columns:72px 1fr}.rw-rows li{grid-template-columns:1fr auto 66px}}
@media (prefers-reduced-motion:reduce){.rw-t,.rw-t img,.rw-d,.rw-chip,.rw-track i{transition:none!important}.rw-go .rw-join,.rw-type::after{animation:none!important}}
.rw-sframe{width:min(1180px,calc(100% - 32px))}
.rw-cap b{font-size:14px;letter-spacing:-.005em}
