
:root{
 --nx-void:#01040b;--nx-night:#061126;--nx-blue:#1f5cff;--nx-cyan:#58e9ff;
 --nx-gold:#ffd36a;--nx-fire:#ff7a1a;--nx-white:#f8fbff;
 --nx-glass:rgba(8,16,34,.58);--nx-line:rgba(255,211,106,.18);
}
body.das-nexus-overdrive{
 background:
 radial-gradient(circle at 15% 10%,rgba(31,92,255,.20),transparent 30%),
 radial-gradient(circle at 85% 16%,rgba(255,122,26,.10),transparent 25%),
 radial-gradient(circle at 50% 110%,rgba(88,233,255,.13),transparent 32%),
 var(--nx-void)!important;
 color:var(--nx-white)!important;
}
body.das-nexus-overdrive:before{
 content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;
 background-image:
 radial-gradient(circle at 10% 20%,rgba(255,255,255,.8) 0 1px,transparent 1.5px),
 radial-gradient(circle at 60% 30%,rgba(88,233,255,.9) 0 1px,transparent 1.5px),
 radial-gradient(circle at 25% 70%,rgba(255,211,106,.8) 0 1px,transparent 1.5px),
 radial-gradient(circle at 80% 75%,rgba(255,255,255,.7) 0 1px,transparent 1.5px);
 background-size:220px 220px,320px 320px,260px 260px,380px 380px;
 animation:nxStars 24s linear infinite;
}
.d9fs-app,.d9-app{background:transparent!important;position:relative;z-index:1}
.d9fs-top,.d9-topbar{
 background:rgba(1,4,11,.66)!important;
 border-bottom:1px solid rgba(255,211,106,.14)!important;
 backdrop-filter:blur(30px)!important;
}
.d9hero,.d9form,.d9-core-hero,.d9-route-hero,.d9-living-profile,.d9-dashboard>a,.d9-dashboard>article,.d9-member{
 background:
 linear-gradient(145deg,rgba(16,30,58,.62),rgba(3,7,16,.78))!important;
 border:1px solid transparent!important;
 box-shadow:0 30px 100px rgba(0,0,0,.42),inset 0 0 60px rgba(31,92,255,.035)!important;
 position:relative;
 overflow:hidden;
}
.d9hero:before,.d9form:before,.d9-core-hero:before,.d9-route-hero:before,.d9-living-profile:before,.d9-dashboard>a:before,.d9-dashboard>article:before,.d9-member:before{
 content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
 background:linear-gradient(120deg,rgba(88,233,255,.55),rgba(31,92,255,.12),rgba(255,211,106,.65),rgba(255,122,26,.35));
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
 -webkit-mask-composite:xor;mask-composite:exclude;
}
.d9hero{min-height:260px!important}
.d9hero h1,.d9-core-hero h1,.d9-route-hero h1,.d9-living-copy h1{
 background:linear-gradient(100deg,#fff 10%,#c8f7ff 40%,#dce7ff 62%,#ffd36a 88%);
 -webkit-background-clip:text;background-clip:text;color:transparent!important;
 text-shadow:0 0 42px rgba(88,233,255,.05)!important;
}
.d9hero:after{
 content:"";position:absolute;right:6%;top:50%;width:260px;height:260px;transform:translateY(-50%);
 border-radius:50%;
 background:
 radial-gradient(circle at 50% 50%,rgba(255,211,106,.16),transparent 18%),
 repeating-radial-gradient(circle at 50% 50%,transparent 0 26px,rgba(88,233,255,.12) 27px,transparent 28px);
 box-shadow:0 0 80px rgba(31,92,255,.10),inset 0 0 70px rgba(255,122,26,.08);
 animation:nxOrb 8s ease-in-out infinite;
}
.d9hero .d9orbit{z-index:3!important;filter:drop-shadow(0 0 18px rgba(255,211,106,.2))}
.d9hero .d9-sag-mark{
 color:transparent!important;
 width:100px;height:100px;right:10%!important;bottom:20%!important;
 text-shadow:none!important;transform:none!important;
 background:none!important;
}
.d9hero .d9-sag-mark:before{
 content:"";position:absolute;inset:12px;
 background:
 linear-gradient(45deg,transparent 43%,var(--nx-gold) 44% 49%,transparent 50%),
 linear-gradient(0deg,transparent 45%,var(--nx-gold) 46% 51%,transparent 52%);
 filter:drop-shadow(0 0 12px rgba(255,211,106,.65));
 clip-path:polygon(0 45%,58% 45%,58% 20%,100% 50%,58% 80%,58% 55%,0 55%);
}
.d9step small,.d9-core-hero small,.d9-route-hero small,.d9-dashboard small,.d9-member small,.d9-living-copy small{
 color:var(--nx-gold)!important;
}
.d9field input,.d9field select,.d9field textarea{
 background:linear-gradient(180deg,rgba(3,9,22,.78),rgba(2,6,14,.95))!important;
 border:1px solid rgba(88,233,255,.13)!important;
 border-radius:18px!important;
 min-height:50px;
 color:#fff!important;
 box-shadow:inset 0 0 24px rgba(31,92,255,.03)!important;
 transition:.2s ease;
}
.d9field input:focus,.d9field select:focus,.d9field textarea:focus{
 border-color:rgba(255,211,106,.55)!important;
 box-shadow:0 0 0 3px rgba(255,211,106,.06),0 0 26px rgba(88,233,255,.10)!important;
 transform:translateY(-1px);
}
.d9ai button,.d9nav button,.d9-core-actions a,.d9-member-actions button,.d9-entry-actions a{
 border-radius:999px!important;
 border:1px solid rgba(255,211,106,.18)!important;
 background:linear-gradient(180deg,rgba(13,24,48,.86),rgba(4,9,20,.9))!important;
 color:#fff!important;
 box-shadow:inset 0 0 24px rgba(31,92,255,.05)!important;
}
.d9ai button:first-child,.d9submit,.d9actions .primary,.d9-core-actions a:first-child,.d9-member-actions .d9-like{
 background:linear-gradient(135deg,var(--nx-blue),var(--nx-gold),var(--nx-fire))!important;
 color:#08111f!important;border:0!important;
 box-shadow:0 10px 35px rgba(255,122,26,.16),0 0 28px rgba(88,233,255,.08)!important;
}
.d9bar{background:rgba(3,7,16,.9)!important;border:1px solid rgba(255,211,106,.14)!important}
.d9bar i{
 background:linear-gradient(90deg,var(--nx-blue),var(--nx-cyan),var(--nx-gold),var(--nx-fire))!important;
 box-shadow:0 0 20px rgba(88,233,255,.45),0 0 30px rgba(255,211,106,.2)!important;
}
.d9-member-photo,.d9-living-photo{background:radial-gradient(circle,rgba(31,92,255,.12),rgba(1,4,11,.9))!important}
.d9-member-photo img,.d9-living-photo img{
 box-shadow:0 0 0 1px rgba(255,211,106,.18),0 0 45px rgba(88,233,255,.08)!important
}
.d9-filterbar span,.d9-reasons b,.d9-mini-chip{
 border-color:rgba(255,211,106,.18)!important;
 background:rgba(255,211,106,.04)!important;
 color:#eaf3ff!important;
}
@keyframes nxStars{to{background-position:220px 220px,-320px 320px,260px -260px,-380px -380px}}
@keyframes nxOrb{0%,100%{transform:translateY(-50%) scale(.96);opacity:.65}50%{transform:translateY(-50%) scale(1.04);opacity:1}}
@media(max-width:850px){.d9hero:after{opacity:.28;width:180px;height:180px;right:-35px}}
@media(prefers-reduced-motion:reduce){body.das-nexus-overdrive:before,.d9hero:after{animation:none!important}}

/* === DAS NEXUS WORLD 2.0 === */
.nx-world{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#102b55 0,#06142b 24%,#020711 62%,#01030a 100%);color:#f7fbff;padding:0 4vw 60px;font-family:inherit}
.nx-world:before,.nx-nebula{content:"";position:absolute;inset:0;pointer-events:none}
.nx-world:before{background-image:radial-gradient(circle,#fff 0 1px,transparent 1.3px),radial-gradient(circle,#ffd36a 0 1px,transparent 1.3px),radial-gradient(circle,#58e9ff 0 1px,transparent 1.3px);background-size:170px 170px,270px 270px,330px 330px;opacity:.45;animation:nxStars 35s linear infinite}
.nx-nebula{background:radial-gradient(ellipse at 20% 45%,rgba(31,92,255,.18),transparent 35%),radial-gradient(ellipse at 80% 50%,rgba(255,122,26,.11),transparent 32%),radial-gradient(ellipse at 50% 55%,rgba(88,233,255,.09),transparent 26%);filter:blur(10px)}
.nx-world-head{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid rgba(255,211,106,.14);font-size:12px;font-weight:900;letter-spacing:.15em}
.nx-world-head nav{display:flex;gap:28px}.nx-world a{color:inherit;text-decoration:none}.nx-sag{color:#ffd36a;font-size:24px;margin-right:8px}
.nx-title{position:relative;z-index:2;text-align:center;padding:54px 10px 20px}.nx-title small,.nx-panel small,.nx-paths small{color:#ffd36a;font-weight:900;letter-spacing:.18em}.nx-title h1{font-size:clamp(46px,7vw,100px);line-height:.9;margin:12px 0;background:linear-gradient(90deg,#fff,#bdf6ff,#ffd36a);-webkit-background-clip:text;color:transparent}.nx-title p{color:#aebbd0;font-size:18px}
.nx-stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(220px,1fr) minmax(380px,1.5fr) minmax(220px,1fr);gap:26px;align-items:center;max-width:1400px;margin:10px auto}
.nx-panel{min-height:360px;padding:28px;border-radius:32px;background:linear-gradient(145deg,rgba(10,25,50,.55),rgba(3,8,18,.75));border:1px solid rgba(255,211,106,.2);backdrop-filter:blur(24px);box-shadow:0 25px 80px rgba(0,0,0,.35),inset 0 0 40px rgba(88,233,255,.025)}
.nx-panel h2{font-size:30px;margin:8px 0 20px}.nx-panel p{color:#aebbd0;line-height:1.6}.nx-pill{display:inline-block;margin-top:22px;padding:12px 18px;border:1px solid rgba(255,211,106,.3);border-radius:999px;background:rgba(255,211,106,.05)}
.nx-core{aspect-ratio:1;max-width:570px;width:100%;margin:auto;border-radius:50%;position:relative;background:radial-gradient(circle,rgba(255,211,106,.2) 0 2%,rgba(88,233,255,.15) 8%,rgba(31,92,255,.1) 22%,rgba(1,4,11,.2) 48%,transparent 70%);box-shadow:0 0 100px rgba(31,92,255,.2),0 0 160px rgba(255,122,26,.08);animation:nxFloat 7s ease-in-out infinite}
.nx-ring{position:absolute;border-radius:50%;border:1px solid rgba(88,233,255,.28);inset:12%;animation:nxSpin 18s linear infinite}.nx-ring.r2{inset:23%;border-color:rgba(255,211,106,.28);animation-direction:reverse;animation-duration:13s}.nx-ring.r3{inset:34%;border-color:rgba(255,122,26,.22);animation-duration:9s}
.nx-couple{position:absolute;inset:36%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,rgba(255,211,106,.3),rgba(31,92,255,.15) 45%,rgba(3,8,18,.75));border:1px solid rgba(255,211,106,.45);box-shadow:0 0 45px rgba(255,211,106,.2),0 0 80px rgba(88,233,255,.14)}.nx-couple span{font-size:48px;color:#ffd36a;text-shadow:0 0 20px #ff7a1a}.nx-couple b{font-size:9px;letter-spacing:.16em}
.nx-satellite{position:absolute;width:12px;height:12px;border-radius:50%;background:#58e9ff;box-shadow:0 0 16px #58e9ff}.s1{top:10%;left:50%}.s2{top:28%;right:8%;background:#ffd36a;box-shadow:0 0 16px #ffd36a}.s3{bottom:18%;right:18%}.s4{bottom:10%;left:32%;background:#ff7a1a;box-shadow:0 0 16px #ff7a1a}.s5{top:35%;left:6%}
.nx-mini-orbits{height:190px;position:relative}.nx-mini{position:absolute;text-align:center;font-size:10px;color:#dce9ff!important}.nx-mini img{display:block;width:62px;height:62px;border-radius:50%;object-fit:cover;border:1px solid #ffd36a;box-shadow:0 0 22px rgba(88,233,255,.25);margin:auto}.nx-m0{left:36%;top:0}.nx-m1{left:5%;top:85px}.nx-m2{right:5%;top:85px}
.nx-wave{height:120px;display:flex;align-items:center;justify-content:center;gap:8px}.nx-wave i{display:block;width:5px;height:35px;border-radius:8px;background:linear-gradient(#58e9ff,#ffd36a);box-shadow:0 0 12px rgba(88,233,255,.4);animation:nxWave 1.2s ease-in-out infinite}.nx-wave i:nth-child(2){animation-delay:.1s}.nx-wave i:nth-child(3){animation-delay:.2s}.nx-wave i:nth-child(4){animation-delay:.3s}.nx-wave i:nth-child(5){animation-delay:.4s}.nx-wave i:nth-child(6){animation-delay:.5s}.nx-wave i:nth-child(7){animation-delay:.6s}
.nx-paths{position:relative;z-index:2;max-width:1400px;margin:28px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nx-paths a{padding:24px;border-radius:24px;background:rgba(5,13,29,.68);border:1px solid rgba(88,233,255,.13);display:flex;flex-direction:column;gap:8px;transition:.25s}.nx-paths a:hover{transform:translateY(-4px);border-color:rgba(255,211,106,.45);box-shadow:0 15px 50px rgba(31,92,255,.12)}.nx-paths b{font-size:22px}.nx-paths span{color:#9eabc0}
.nx-enter{position:relative;z-index:2;text-align:center;margin:34px 0}.nx-enter a{display:inline-block;padding:18px 44px;border-radius:999px;background:linear-gradient(135deg,#1f5cff,#ffd36a,#ff7a1a);color:#06101e!important;font-weight:950;letter-spacing:.08em;box-shadow:0 0 40px rgba(255,211,106,.18),0 15px 45px rgba(31,92,255,.18)}.nx-disclaimer{position:relative;z-index:2;text-align:center;color:#6f7e96;font-size:11px}
@keyframes nxSpin{to{transform:rotate(360deg)}}@keyframes nxFloat{50%{transform:translateY(-10px) scale(1.015)}}@keyframes nxWave{50%{height:90px}}@media(max-width:980px){.nx-stage{grid-template-columns:1fr}.nx-core{order:-1;max-width:440px}.nx-panel{min-height:auto}.nx-paths{grid-template-columns:1fr}.nx-world-head nav{display:none}}
