*{box-sizing:border-box}html,body{margin:0;padding:0;background:#02060d;color:#eafaff;font-family:Inter,Segoe UI,Arial,sans-serif}body{overflow-x:hidden}.r3-page{position:relative;width:100%;min-height:100vh;padding:14px;background:radial-gradient(circle at 16% 8%,rgba(0,216,255,.12),transparent 28%),radial-gradient(circle at 84% 18%,rgba(150,60,255,.10),transparent 26%),linear-gradient(180deg,#02060d,#01040a);overflow:hidden}.ambient{position:fixed;pointer-events:none;border-radius:999px;filter:blur(70px);opacity:.22;animation:ambientFloat 9s ease-in-out infinite alternate}.ambient-a{width:360px;height:360px;left:-140px;top:120px;background:#00d8ff}.ambient-b{width:420px;height:420px;right:-170px;bottom:80px;background:#b96dff;animation-delay:1.5s}.ambient-c{width:260px;height:260px;left:42%;bottom:-150px;background:#39ffb7;animation-delay:3s}@keyframes ambientFloat{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(25px,-45px,0) scale(1.08)}}.r3-stage{position:relative;width:min(100%,1672px);margin:0 auto;border-radius:18px;isolation:isolate;transform-style:preserve-3d}.r3-approved{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 0 42px rgba(0,216,255,.12);position:relative;z-index:1}.energy-layer{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:18px;overflow:hidden}.r3-particles,.r3-ashes{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none;border-radius:18px}.r3-ashes{z-index:4}.top-links{position:absolute;top:1.85%;right:2.4%;z-index:12;display:flex;align-items:center;gap:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(10px,.72vw,13px);text-shadow:0 0 10px rgba(0,216,255,.45),0 2px 6px rgba(0,0,0,.9)}.top-links a{color:#dffaff;text-decoration:none;position:relative;padding:4px 0;transition:color .18s ease,text-shadow .18s ease,transform .18s ease}.top-links a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:linear-gradient(90deg,transparent,#00d8ff,transparent);opacity:0;transform:scaleX(.3);transition:.18s ease}.top-links a:hover{color:#8ff5ff;transform:translateY(-1px);text-shadow:0 0 14px rgba(0,216,255,.8)}.top-links a:hover::after{opacity:1;transform:scaleX(1)}.top-links a:not(:last-child)::before{content:"/";position:absolute;right:-9px;color:rgba(0,216,255,.75)}.top-links .user-link{color:#39ffb7}.scanline{position:absolute;left:0;right:0;top:-10%;height:5%;background:linear-gradient(180deg,transparent,rgba(0,216,255,.18),transparent);opacity:.45;animation:scanMove 7s linear infinite}@keyframes scanMove{0%{top:-10%;opacity:0}8%{opacity:.5}88%{opacity:.42}100%{top:108%;opacity:0}}.banner-sweep{position:absolute;left:-25%;top:2%;width:18%;height:15%;background:linear-gradient(90deg,transparent,rgba(145,245,255,.18),transparent);transform:skewX(-18deg);animation:bannerSweep 5.5s ease-in-out infinite}@keyframes bannerSweep{0%{left:-25%;opacity:0}10%{opacity:.55}55%{opacity:.35}100%{left:110%;opacity:0}}.reaper-eye-pulse{position:absolute;width:1.1%;aspect-ratio:1;border-radius:50%;background:rgba(130,245,255,.9);box-shadow:0 0 8px rgba(130,245,255,.95),0 0 18px rgba(0,216,255,.75),0 0 32px rgba(0,216,255,.35);animation:eyePulse 2.1s ease-in-out infinite;mix-blend-mode:screen}.eye-one{left:7.65%;top:7.9%}.eye-two{left:9.35%;top:7.9%;animation-delay:.15s}@keyframes eyePulse{0%,100%{transform:scale(.72);opacity:.45}50%{transform:scale(1.35);opacity:1}}.ticker-glow{position:absolute;left:64%;top:19%;width:30%;height:2.6%;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(0,216,255,.22),transparent);animation:tickerGlow 3.5s ease-in-out infinite}@keyframes tickerGlow{0%,100%{opacity:.18;transform:translateX(-2%)}50%{opacity:.85;transform:translateX(2%)}}.card-glow{position:absolute;top:61%;height:32%;border-radius:18px;background:linear-gradient(180deg,rgba(0,216,255,.00),rgba(0,216,255,.045));opacity:0;animation:cardBreath 4.6s ease-in-out infinite}.glow-1{left:18.25%;width:18.9%;animation-delay:0s}.glow-2{left:38.1%;width:14.4%;animation-delay:.5s}.glow-3{left:53.25%;width:14.4%;animation-delay:1s}.glow-4{left:68.0%;width:14.4%;animation-delay:1.5s}.glow-5{left:82.8%;width:14.4%;animation-delay:2s}@keyframes cardBreath{0%,100%{opacity:.05;box-shadow:0 0 0 rgba(0,216,255,0)}50%{opacity:.38;box-shadow:0 0 24px rgba(0,216,255,.14)}}

/* Corrected forum text panel alignment.
   It covers only the old post text area and stays inside the panel. */
.forum-post-clean{position:absolute;z-index:10;left:20.15%;top:29.05%;width:21.05%;height:17.35%;padding:.20% .45%;background:linear-gradient(180deg,rgba(5,15,26,.975),rgba(4,11,19,.965));box-shadow:0 0 18px rgba(0,216,255,.08);border-radius:3px;pointer-events:none;overflow:hidden}
.forum-post-clean:before{content:"";position:absolute;left:-30%;top:0;width:25%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,216,255,.10),transparent);transform:skewX(-18deg);animation:smallSweep 4.5s ease-in-out infinite}
.fp-row{position:relative;z-index:1;display:grid;grid-template-columns:16px 1fr;gap:7px;align-items:center;height:25%;border-bottom:1px solid rgba(110,220,255,.08);animation:textFloat 4s ease-in-out infinite}
.fp-row:nth-child(2){animation-delay:.25s}.fp-row:nth-child(3){animation-delay:.5s}.fp-row:nth-child(4){animation-delay:.75s;border-bottom:0}
.fp-row i{width:7px;height:7px;border-radius:50%;background:#00d8ff;box-shadow:0 0 8px rgba(0,216,255,.85)}
.fp-row strong{display:block;color:#f0fbff;font-weight:900;font-size:clamp(8px,.82vw,14px);line-height:1.06;text-shadow:0 0 10px rgba(0,216,255,.24);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fp-row span{display:block;color:#92adbf;font-size:clamp(7px,.66vw,11px);font-weight:700;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes textFloat{0%,100%{transform:translateX(0);filter:brightness(1)}50%{transform:translateX(1px);filter:brightness(1.16)}}@keyframes smallSweep{0%{left:-30%;opacity:0}20%{opacity:.45}100%{left:120%;opacity:0}}

/* Visit Forums is no longer duplicated with extra text.
   This only adds a subtle glow over the real baked button. */
.btn-visit-forums-glow{display:none}
.r3-stage:has(.btn-visit-forums:hover)::after{content:"";position:absolute;left:25.15%;top:49.8%;width:8.7%;height:3.7%;z-index:9;border-radius:14px;background:radial-gradient(circle,rgba(0,216,255,.15),transparent 70%);box-shadow:0 0 18px rgba(0,216,255,.25);pointer-events:none}

/* Nav row hover glow aligned with rows, no duplicate text */
.nav-row-light{position:absolute;z-index:5;left:1.75%;width:13.1%;height:3.15%;border-radius:5px;background:linear-gradient(90deg,rgba(0,216,255,.0),rgba(0,216,255,.12),rgba(0,216,255,.0));box-shadow:0 0 0 rgba(0,216,255,0);opacity:0;pointer-events:none;transition:.16s ease}
.l-home{top:21.90%}.l-forums{top:26.10%}.l-downloads{top:30.30%}.l-programs{top:34.50%}.l-scripts{top:38.70%}.l-showcase{top:42.90%}.l-support{top:47.10%}.l-members{top:51.30%}.l-contact{top:55.50%}
.r3-stage:has(.nav-home:hover) .l-home,.r3-stage:has(.nav-forums:hover) .l-forums,.r3-stage:has(.nav-downloads:hover) .l-downloads,.r3-stage:has(.nav-programs:hover) .l-programs,.r3-stage:has(.nav-scripts:hover) .l-scripts,.r3-stage:has(.nav-showcase:hover) .l-showcase,.r3-stage:has(.nav-support:hover) .l-support,.r3-stage:has(.nav-members:hover) .l-members,.r3-stage:has(.nav-contact:hover) .l-contact{opacity:1;box-shadow:0 0 18px rgba(0,216,255,.18)}

.hot{position:absolute;display:block;z-index:11;border-radius:0;outline:none;overflow:hidden;cursor:pointer;background:transparent!important;border:0!important;box-shadow:none!important}.hot::after,.hot::before{display:none!important}
.nav-home{left:1.80%;top:21.90%;width:13.00%;height:3.15%}
.nav-forums{left:1.80%;top:26.10%;width:13.00%;height:3.15%}
.nav-downloads{left:1.80%;top:30.30%;width:13.00%;height:3.15%}
.nav-programs{left:1.80%;top:34.50%;width:13.00%;height:3.15%}
.nav-scripts{left:1.80%;top:38.70%;width:13.00%;height:3.15%}
.nav-showcase{left:1.80%;top:42.90%;width:13.00%;height:3.15%}
.nav-support{left:1.80%;top:47.10%;width:13.00%;height:3.15%}
.nav-members{left:1.80%;top:51.30%;width:13.00%;height:3.15%}
.nav-contact{left:1.80%;top:55.50%;width:13.00%;height:3.15%}
.btn-visit-forums{left:25.15%;top:49.8%;width:8.7%;height:3.7%}
.btn-learn-top{left:50.6%;top:49.8%;width:8.7%;height:3.7%}
.btn-news{left:78.75%;top:49.8%;width:10.6%;height:3.7%}
.card-chat{left:18.5%;top:61.8%;width:18.7%;height:31.2%}
.card-sl{left:38.2%;top:61.8%;width:14.4%;height:31.2%}
.card-cronus{left:53.25%;top:61.8%;width:14.4%;height:31.2%}
.card-programs{left:68.05%;top:61.8%;width:14.4%;height:31.2%}
.card-reaper{left:82.85%;top:61.8%;width:14.4%;height:31.2%}
@media(max-width:900px){.r3-page{padding:8px}.top-links{position:relative;top:auto;right:auto;justify-content:center;margin:10px auto 0;gap:14px;flex-wrap:wrap}.hot,.forum-post-clean,.nav-row-light{display:none}.reaper-eye-pulse{display:none}}