:root{--bg:#09070f;--bg-soft:#100c19;--panel:#151020;--panel-2:#1b1429;--purple:#8b5cf6;--purple-bright:#a78bfa;--lav:#c4b5fd;--white:#f5f3ff;--muted:#aaa3b8;--line:rgba(196,181,253,.15);--max:1160px;--shadow:0 24px 80px rgba(83,42,150,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:radial-gradient(ellipse at 50% -20%,#211438 0,transparent 42%),var(--bg);color:var(--white);font:15px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.ambient{position:absolute;pointer-events:none;border-radius:50%;filter:blur(80px);opacity:.18;z-index:-1}.ambient-one{width:340px;height:340px;background:#7029d1;top:450px;left:-220px}.ambient-two{width:420px;height:420px;background:#48247c;top:1650px;right:-260px}
.site-header{height:78px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:28px;position:sticky;top:0;z-index:20;background:rgba(9,7,15,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-mark{height:32px;width:32px;border:2px solid var(--lav);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 19px #8b5cf655;position:relative}.brand-mark:before{content:"";width:32px;height:11px;border:1.5px solid var(--purple-bright);border-radius:50%;position:absolute;transform:rotate(-36deg)}.brand-mark span{width:15px;height:15px;background:linear-gradient(145deg,#e9ddff,#7c3aed);border-radius:50%;box-shadow:0 0 14px #a78bfa}.brand-name{font-weight:900;font-size:13px;letter-spacing:.17em}.brand-name em{font-style:normal;color:var(--lav);font-weight:600}.nav-links{display:flex;align-items:center;gap:30px;color:var(--muted);font-size:13px;font-weight:600}.nav-links a{transition:color .2s}.nav-links a:hover{color:var(--white)}.nav-store{padding:9px 15px;border:1px solid #61429a;border-radius:8px;color:#e7ddff!important;background:#8b5cf617}.nav-toggle{display:none;background:transparent;border:0;color:white}
.hero{padding-top:28px}.hero-banner{height:clamp(210px,32vw,360px);overflow:hidden;border:1px solid #583b85;border-radius:18px;position:relative;box-shadow:var(--shadow);background:#130b20}.hero-banner img{height:100%;width:100%;object-fit:cover;object-position:center}.banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,7,15,.05),transparent 50%,rgba(9,7,15,.10)),linear-gradient(0deg,rgba(9,7,15,.32),transparent 36%)}.banner-caption{position:absolute;left:22px;bottom:18px;color:#e8ddff;font-size:10px;font-weight:800;letter-spacing:.17em;text-shadow:0 2px 12px #000}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ad8aff;margin-right:9px;box-shadow:0 0 12px #a78bfa}.hero-content{text-align:center;max-width:760px;margin:50px auto 54px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.22em;font-weight:800;color:var(--lav)}.eyebrow-line{display:inline-block;width:28px;height:1px;background:var(--purple-bright);vertical-align:middle;margin-right:9px}.hero h1{font-size:clamp(36px,6vw,65px);line-height:1.05;letter-spacing:-.055em;margin:12px 0 14px;font-weight:900}.hero h1 span,.section-heading h2 span,.intro-strip h2 span,.community-copy h2 span,.join-content h2 span{background:linear-gradient(90deg,#fff 0%,#c4b5fd 42%,#8b5cf6 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy{max-width:620px;margin:0 auto;color:var(--muted);font-size:16px}.hero-actions,.community-actions{display:flex;justify-content:center;gap:12px;margin-top:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:9px;padding:12px 19px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(105deg,#7137c9,#9c74f1);border:1px solid #b9a0ff;color:white;box-shadow:0 10px 28px #7137c944}.button-primary:hover{box-shadow:0 14px 34px #7137c966}.button-quiet{border:1px solid var(--line);background:#ffffff08;color:#e9e3f3}.button-quiet:hover{border-color:#8062b6}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.hero-meta{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:24px;color:#a9a0b9;font-size:11px}.hero-meta i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#9570e8;margin:0 6px 1px 0}
.intro-strip{border-block:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:center}.intro-strip h2{font-size:clamp(23px,3vw,34px);line-height:1.2;letter-spacing:-.035em;margin:7px 0 0}.intro-strip p{color:var(--muted);margin:0;font-size:14px}.section{padding-top:88px;padding-bottom:86px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:30px}.section-heading h2{font-size:clamp(27px,4vw,40px);line-height:1.12;letter-spacing:-.045em;margin:8px 0 0}.section-heading>p{max-width:410px;color:var(--muted);font-size:13px;margin:0 0 3px}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.game-card{min-height:275px;position:relative;padding:22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(31,22,47,.88),rgba(17,13,25,.95));overflow:hidden;transition:transform .2s,border-color .2s}.game-card:after{content:"";position:absolute;width:170px;height:170px;right:-90px;top:70px;border-radius:50%;background:radial-gradient(circle,#8b5cf622,transparent 68%);pointer-events:none}.game-card:hover{transform:translateY(-4px);border-color:#815db8}.game-featured{border-color:#7651b2;background:linear-gradient(145deg,#281b3c,#151020)}.game-last{grid-column:span 2}.game-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.game-number{font-size:9px;font-weight:800;letter-spacing:.16em;color:#8f86a0}.status{font-size:9px;letter-spacing:.11em;font-weight:900;border-radius:99px;padding:5px 9px;white-space:nowrap}.status-first{color:#e5d9ff;background:#8254ce2c;border:1px solid #a27be266}.status-planned{color:#b9b0c8;background:#ffffff08;border:1px solid #ffffff18}.status-later{color:#d0b8ff;background:#6940a52a;border:1px solid #805abf66}.game-symbol{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:26px;margin:24px 0 14px;background:linear-gradient(145deg,#8b5cf633,#bba2ff12);border:1px solid #9875ce44;color:#dfd0ff;box-shadow:inset 0 0 18px #8b5cf614}.symbol-life{color:#ffb4d1}.symbol-anarchy{color:#e8bdff}.symbol-build{color:#c4b5fd}.symbol-sky{color:#d8c6ff}.game-card h3{font-size:20px;letter-spacing:-.025em;margin:0 0 7px}.game-card p{font-size:12px;color:var(--muted);line-height:1.65;margin:0;max-width:440px}.game-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.game-tags span{font-size:9px;color:#cfc5df;background:#ffffff08;border:1px solid #ffffff12;padding:5px 8px;border-radius:99px}.section-footnote{font-size:10px;color:#777082;margin-top:17px}
.roadmap-band{background:linear-gradient(180deg,#110c1b,#100b18 60%,#0c0913);border-block:1px solid var(--line);position:relative;overflow:hidden}.roadmap-band:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;right:-250px;top:-220px;background:radial-gradient(circle,#53268718,transparent 68%)}.roadmap-heading{position:relative}.roadmap-list{max-width:830px;border-left:1px solid #64469a;margin-left:12px;position:relative}.roadmap-item{position:relative;display:grid;grid-template-columns:48px 1fr auto;align-items:start;gap:18px;padding:0 0 27px 0}.roadmap-item:last-child{padding-bottom:0}.roadmap-index{position:relative;left:-14px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1c142a;border:1px solid #7552ad;color:#c8b3ef;font-size:10px;font-weight:900}.roadmap-item.active .roadmap-index{background:#7d48c9;color:white;box-shadow:0 0 20px #8b5cf655}.roadmap-item b{font-size:14px}.roadmap-item p{font-size:12px;color:var(--muted);margin:4px 0 0}.roadmap-state{font-size:9px;color:#b7a4d6;letter-spacing:.14em;font-weight:900;padding-top:7px}
.community-section{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding-top:88px;padding-bottom:88px}.community-art{border:1px solid #5e4387;border-radius:15px;overflow:hidden;box-shadow:var(--shadow)}.community-art img{display:block;width:100%;height:auto}.community-copy h2,.join-content h2{font-size:clamp(28px,4vw,42px);line-height:1.1;letter-spacing:-.045em;margin:10px 0 14px}.community-copy p,.join-content p{color:var(--muted);font-size:13px;max-width:470px}.community-actions{justify-content:flex-start;margin-top:20px}.small-note{font-size:10px;color:#82798e;margin-top:12px}
.join-panel{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 38px;margin-bottom:80px;border-radius:16px;border:1px solid #68469a;background:linear-gradient(110deg,#211333,#171020 70%);box-shadow:var(--shadow)}.join-orb{position:absolute;width:280px;height:280px;border-radius:50%;right:25%;top:-170px;background:radial-gradient(circle at 50% 60%,#a78bfa33,#6128a011 55%,transparent 70%);pointer-events:none}.join-content,.join-actions{position:relative}.join-content h2{font-size:clamp(25px,3.4vw,36px);margin-bottom:7px}.join-content p{margin:0;max-width:570px}.join-actions{display:flex;flex-direction:column;gap:10px;min-width:190px}.join-actions .button{width:100%}
.faq-section{padding-top:0}.faq-list{max-width:850px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 2px;font-size:13px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;color:var(--lav);font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:730px;margin:0;padding:0 32px 18px 2px;color:var(--muted);font-size:12px}
.site-footer{border-top:1px solid var(--line);background:#08060d}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:35px;padding-top:42px;padding-bottom:36px}.footer-brand p{color:var(--muted);font-size:11px;margin:12px 0}.footer-col{display:flex;flex-direction:column;gap:10px;font-size:11px;color:var(--muted)}.footer-col b{font-size:11px;color:var(--white);margin-bottom:3px}.footer-col a:hover{color:var(--lav)}.footer-bottom{display:flex;justify-content:space-between;gap:22px;padding-block:17px;border-top:1px solid var(--line);font-size:9px;color:#756d80}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#211832;border:1px solid #8060b5;color:#f4edff;border-radius:10px;padding:11px 16px;box-shadow:var(--shadow);font-size:12px;z-index:50;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.site-header{height:70px}.nav-links{gap:17px}.section-heading{display:block}.section-heading>p{margin-top:12px}.game-grid{grid-template-columns:repeat(2,1fr)}.game-last{grid-column:span 2}.community-section{gap:25px}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-col:last-child{display:none}}
@media(max-width:620px){.wrap{width:min(var(--max),calc(100% - 32px))}.site-header{padding-inline:16px}.nav-toggle{display:flex;flex-direction:column;gap:5px;padding:9px}.nav-toggle span{width:22px;height:2px;background:#e9dfff;border-radius:2px}.nav-links{display:none;position:absolute;left:0;right:0;top:70px;background:#100b18;border-bottom:1px solid var(--line);padding:17px 20px 22px;flex-direction:column;align-items:stretch;gap:17px}.nav-links.open{display:flex}.nav-store{text-align:center}.hero{padding-top:16px}.hero-banner{height:210px;border-radius:12px}.hero-banner img{object-fit:cover}.banner-caption{font-size:8px;left:14px;bottom:12px}.hero-content{margin:35px auto 40px}.hero-copy{font-size:14px}.hero-meta{gap:10px 16px;font-size:10px}.intro-strip{grid-template-columns:1fr;gap:12px;padding:22px 0}.intro-strip p{font-size:12px}.section{padding-block:64px}.section-heading h2{font-size:30px}.game-grid{grid-template-columns:1fr}.game-last{grid-column:auto}.game-card{min-height:245px}.roadmap-item{grid-template-columns:32px 1fr;gap:13px;padding-bottom:23px}.roadmap-state{grid-column:2;padding-top:0}.roadmap-index{left:-11px}.community-section{grid-template-columns:1fr;padding-block:64px;gap:23px}.community-art{order:2}.community-copy{order:1}.join-panel{display:block;padding:25px 21px;margin-bottom:60px}.join-actions{margin-top:20px;min-width:0}.join-actions .button{width:100%}.faq-section{padding-top:0}.footer-main{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:span 2}.footer-col:last-child{display:flex}.footer-bottom{display:block;line-height:1.7}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Applications — integrated with the original Eclipse design */
.applications-section{padding-top:75px;border-top:1px solid var(--line)}
.application-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:26px}
.application-type{position:relative;overflow:hidden;border:1px solid #644489;border-radius:16px;background:linear-gradient(130deg,#211330,#130d1f);padding:28px;min-height:280px}
.application-type:after{content:"";position:absolute;right:-90px;top:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#754ab331,transparent 68%);pointer-events:none}
.creator-type{border-color:#59476b;background:linear-gradient(135deg,#1b1626,#10101b)}
.application-type-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #9f79d480;border-radius:13px;background:#8b5cf622;color:#dfc9ff;font-size:27px;margin-bottom:18px}
.application-type-kicker{display:block;color:#ae93df;letter-spacing:.16em;font-size:10px;font-weight:900}
.application-type h3{font-size:24px;letter-spacing:-.03em;margin:6px 0 7px}
.application-type p{max-width:450px;color:var(--muted);font-size:13px;line-height:1.7;margin:0}
.application-chips{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 20px}
.application-chips span{border:1px solid #77608c45;border-radius:99px;padding:5px 10px;color:#cdbbde;background:#ffffff08;font-size:10px}
.application-select{position:relative}
.application-workspace{scroll-margin-top:96px;border:1px solid #5b4478;background:linear-gradient(145deg,#160e24,#110c1c);border-radius:16px;padding:30px;box-shadow:0 18px 50px #0003}
.application-workspace-head{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:28px}
.application-workspace-head h3{margin:7px 0;font-size:27px;letter-spacing:-.04em}
.application-workspace-head p{font-size:12px;color:var(--muted);max-width:580px;margin:0}
.application-tabs{display:flex;gap:4px;border:1px solid #614b7a;border-radius:12px;padding:4px;background:#ffffff07;flex-shrink:0}
.application-tab{color:#bab0cd;border:0;background:transparent;border-radius:9px;padding:10px 13px;cursor:pointer;font-size:12px;font-weight:800}
.application-tab.active{background:#7545bd;color:white;box-shadow:0 4px 13px #1a092b}
.application-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.application-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#dfd6ef}
.application-form-grid label>span:not(.field-optional){color:#bb98ff}
.application-form-grid input,.application-form-grid select,.application-form-grid textarea{min-width:0;width:100%;background:#0d0a14;border:1px solid #514063;border-radius:9px;color:#f5f3ff;outline:0;padding:12px 14px;font:inherit;font-weight:500;font-size:13px;line-height:1.5}
.application-form-grid input::placeholder,.application-form-grid textarea::placeholder{color:#84788f}
.application-form-grid input:focus,.application-form-grid select:focus,.application-form-grid textarea:focus{border-color:#a77bf1;box-shadow:0 0 0 3px #8b5cf623}
.application-form-grid input:invalid:not(:placeholder-shown){border-color:#a76581}
.application-form-grid select option{background:#171121}
.application-form-grid textarea{resize:vertical}
.application-wide{grid-column:1/-1}
.field-optional{font-size:10px;color:#aaa0b9;font-weight:500}
.application-agreement{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.65;color:#c0b3d0;margin:22px 0}
.application-agreement input{accent-color:#8b5cf6;flex-shrink:0;margin-top:4px}
.application-prepare{border:0}
.application-result{border:1px solid #875ac1;border-radius:12px;background:#24172e;padding:24px;margin-top:26px}
.application-result h4{font-size:19px;margin:6px 0 6px}
.application-result p{color:#c9bbd6;font-size:12px;line-height:1.7;margin:0 0 14px}
.application-output-label{display:block;color:#d8c5f1;font-size:11px;font-weight:800;margin-bottom:7px}
#application-output{width:100%;background:#0b0712;border:1px solid #634981;color:#e8dbf7;border-radius:9px;padding:15px;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}
.application-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.application-reminder{margin:15px 0 0!important;font-size:11px!important;color:#bfa5d1!important}
.application-privacy{max-width:960px;margin:16px 0 0;color:#8e829e;font-size:11px;line-height:1.6}
@media(max-width:850px){.application-workspace-head{display:block}.application-tabs{margin-top:19px;width:max-content}}
@media(max-width:620px){.application-types,.application-form-grid{grid-template-columns:1fr}.application-type{padding:22px}.application-workspace{padding:20px}.application-workspace-head h3{font-size:23px}.application-tabs{width:100%}.application-tab{flex:1;padding:10px 7px}.application-result{padding:18px}}

/* Eclipse website V5 — optional secure application submissions */
.application-turnstile { margin: 14px 0 18px; min-height: 0; }
.application-turnstile:empty { display: none; }
.application-security-note { margin: 18px 0 10px; color: #c6b6ed; font-size: 0.88rem; line-height: 1.6; }
.application-prepare:disabled { opacity: .65; cursor: wait; }
#application-reference { overflow-wrap: anywhere; color: #d9c6ff; font-size: 0.86em; }

/* ===========================================================================
   Eclipse V7 — premium recruitment portal (scoped; main website unchanged)
   =========================================================================== */
.applications-v7{padding-top:90px;padding-bottom:100px;scroll-margin-top:88px}
.applications-v7 [hidden]{display:none!important}
.recruit-hero{position:relative;overflow:hidden;isolation:isolate;border:1px solid #67488d;border-radius:22px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#5f389159,transparent 53%),linear-gradient(125deg,#1c102a,#0f0a18 75%);padding:62px 32px 58px;box-shadow:0 28px 65px #0005;margin-bottom:54px}
.recruit-aura{position:absolute;z-index:-1;left:50%;top:-190px;width:560px;height:500px;transform:translateX(-50%);border-radius:50%;border:1px solid #a377dd30;box-shadow:0 0 100px #7944b94d,0 0 0 55px #ae83f407,0 0 0 120px #ae83f405;pointer-events:none}
.recruit-icon{height:76px;width:76px;display:grid;place-items:center;border:1px solid #b38cea66;box-shadow:inset 0 0 25px #8155b94d,0 0 40px #a065f34d;border-radius:24px;font-size:43px;line-height:1;color:#e9daff;background:#26153b;margin:0 auto 21px;transform:rotate(-6deg)}
.recruit-hero h2{font-size:clamp(34px,5.1vw,65px);letter-spacing:-.055em;line-height:1.11;margin:14px 0 14px}
.recruit-hero h2 span,.recruit-section-heading h3 span{background:linear-gradient(100deg,#d6c0ff,#9460e9);-webkit-background-clip:text;background-clip:text;color:transparent}
.recruit-hero>p{max-width:650px;margin:0 auto;color:#cbbfdb;font-size:15px;line-height:1.8}
.recruit-qualities{display:flex;gap:14px 25px;justify-content:center;flex-wrap:wrap;margin-top:27px;color:#c9b1ee;font-size:11px;letter-spacing:.035em;font-weight:700}
.recruit-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:21px}
.recruit-section-heading h3{font-size:clamp(26px,3.5vw,36px);letter-spacing:-.04em;margin:7px 0 0}
.recruit-section-heading>p{margin:0;max-width:365px;font-size:12px;line-height:1.8;color:var(--muted)}
.recruit-cards{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:34px}
.recruit-card{background:linear-gradient(145deg,#1a1226,#100c18);border:1px solid #574468;border-radius:19px;padding:27px 28px 26px;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}
.recruit-card:before{content:"";width:220px;height:220px;border-radius:50%;position:absolute;right:-110px;top:-100px;background:radial-gradient(circle,#9864d72b,transparent 69%);pointer-events:none}
.recruit-card.selected{border-color:#a779e0;box-shadow:0 0 0 1px #a877e22b,inset 0 1px #ffffff0c}
.recruit-card:hover{border-color:#a77add;transform:translateY(-2px)}
.recruit-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.recruit-card-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;color:#eedfff;border:1px solid #6e4d9e;background:#2b1c3e;font-size:27px}
.recruit-card-overline{font-size:10px;letter-spacing:.15em;color:#ad90d9;font-weight:900}
.recruit-card h4{font-size:25px;letter-spacing:-.04em;margin:20px 0 8px}
.recruit-card p{color:#aea2bd;font-size:12px;line-height:1.7;max-width:445px;margin:0}
.recruit-tags{display:flex;gap:7px;flex-wrap:wrap;margin:21px 0 24px}
.recruit-tags span{border-radius:99px;border:1px solid #68527d;background:#ffffff05;padding:7px 9px;color:#cfbfe2;font-size:10px}
.recruit-card-btn{position:relative;font-size:12px}
.recruit-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,.83fr);gap:22px;align-items:start;scroll-margin-top:100px}
.recruit-main{min-width:0;border-radius:18px;border:1px solid #614975;overflow:hidden;background:linear-gradient(145deg,#1a1128,#110d1a 75%);box-shadow:0 17px 46px #0004}
.recruit-form-head{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:28px 32px 20px}
.recruit-form-head h3{font-size:31px;letter-spacing:-.04em;margin:6px 0}
.recruit-form-head p{font-size:12px;color:#b3a6c3;margin:0;line-height:1.6}
.recruit-form-type{font-size:10px;letter-spacing:.14em;font-weight:900;color:#dbc5ff;border:1px solid #8460b0;border-radius:99px;padding:9px 12px;background:#7545b428}
.oauth-box{margin:0 32px 28px;padding:16px 18px;border:1px solid #7554a2;border-radius:12px;background:linear-gradient(110deg,#261837,#1b1427);display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.oauth-status{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.6;color:#dacdf0;word-break:break-word}
.oauth-dot{height:9px;width:9px;flex-shrink:0;border-radius:100%;background:#d7a756;box-shadow:0 0 0 4px #d7a75620}
.oauth-dot.connected{background:#4bd5a1;box-shadow:0 0 0 4px #4bd5a120}
.oauth-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.oauth-actions .button{padding:11px 15px;font-size:11px}
.oauth-signout{background:transparent;color:#ccb8e7;border:0;text-decoration:underline;cursor:pointer;font-size:12px}
.wizard-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #51415e;border-bottom:1px solid #51415e;background:#100d19;padding:18px 30px;gap:10px}
.wizard-step-indicator{display:flex;gap:9px;align-items:center;color:#8f839c;font-size:11px;font-weight:700}
.wizard-step-indicator b{height:29px;width:29px;border:1px solid #5c4a6b;display:grid;place-items:center;border-radius:9px;background:#1a1521;font-size:10px}
.wizard-step-indicator.is-current{color:#e9dbff}
.wizard-step-indicator.is-current b{background:#8050d3;border-color:#b78bf4;color:white;box-shadow:0 0 20px #925de05c}
.wizard-step-indicator.is-complete{color:#cbb6ec}
.wizard-step-indicator.is-complete b{background:#3a2850;border-color:#a481d4;color:#f1e7ff}
.wizard-page{padding:31px 32px 33px}
.wizard-page-header>span{font-size:10px;font-weight:900;letter-spacing:.17em;color:#a985dc}
.wizard-page-header h4{font-size:28px;letter-spacing:-.045em;margin:6px 0 8px}
.wizard-page-header p{font-size:12px;line-height:1.75;color:#aea3bd;margin:0 0 27px}
.wizard-fields{display:grid;gap:20px 17px}
.wizard-fields.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.wizard-fields label{display:flex;flex-direction:column;gap:9px;color:#e3d7f1;font-size:11px;font-weight:800;line-height:1.55}
.wizard-fields label em{display:inline;color:#ae89fa;font-style:normal}
.wizard-fields label .optional{font-size:10px;color:#a397b1;font-weight:500}
.wizard-fields label.wide{grid-column:1/-1}
.wizard-fields input,.wizard-fields select,.wizard-fields textarea{width:100%;min-width:0;border-radius:10px;border:1px solid #63516f;background:#0d0b14;color:#f6f0ff;font:500 13px/1.5 Inter,system-ui,sans-serif;outline:none;padding:13px 14px;transition:border-color .15s,box-shadow .15s}
.wizard-fields input::placeholder,.wizard-fields textarea::placeholder{color:#797086}
.wizard-fields input:focus,.wizard-fields select:focus,.wizard-fields textarea:focus{border-color:#b082f3;box-shadow:0 0 0 3px #9d66eb24}
.wizard-fields select option{background:#1c1428}
.wizard-fields textarea{resize:vertical}
.wizard-kind-fields{margin:0;padding:0;border:0;min-width:0}
.wizard-message{margin-top:24px;border:1px solid #5c4b73;background:#21162b;border-radius:10px;padding:15px 17px;display:flex;gap:13px;font-size:12px;color:#c3b3d4;line-height:1.7}
.wizard-message span{color:#c29cf5;font-size:20px}
.wizard-actions{margin-top:29px;border-top:1px solid #493b56;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.wizard-actions .button{font-size:12px}
.wizard-hint{font-size:11px;color:#9387a1}
.wizard-summary{background:#110d1a;border:1px solid #5c4673;border-radius:12px;padding:19px;margin-bottom:18px;max-height:380px;overflow:auto}
.wizard-summary h5{margin:0 0 15px;font-size:16px}
.wizard-summary-row{padding:11px 0;border-top:1px solid #44344f}
.wizard-summary-row>span{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#aa8acd;font-weight:900}
.wizard-summary-row p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#e8def3;font-size:12px;line-height:1.65}
.wizard-consent{display:flex;gap:12px;color:#cbbcd9;font-size:11px;line-height:1.75;margin:21px 0;cursor:pointer}
.wizard-consent input{flex-shrink:0;margin-top:3px;accent-color:#8b5cf6;width:16px;height:16px}
.wizard-turnstile{min-height:68px;margin:15px 0}
.wizard-error{padding:13px 16px;border-radius:9px;border:1px solid #c57c90;background:#4c243146;color:#ffd4de;font-size:12px;line-height:1.5;margin-top:15px}
.wizard-success{text-align:center;padding:46px 33px 40px}
.success-icon{display:grid;place-items:center;width:67px;height:67px;margin:0 auto 18px;border:1px solid #65d9ab;border-radius:20px;background:#164334;color:#99f1c8;font-size:29px}
.wizard-success h4{margin:10px auto;font-size:31px;letter-spacing:-.045em}
.wizard-success>p{font-size:13px;color:#b4a8c5;max-width:530px;margin:0 auto 24px;line-height:1.8}
.success-reference{text-align:left;border:1px solid #61457b;border-radius:10px;background:#120d20;padding:14px 17px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:#ae91d8;margin:25px 0}
.success-reference code{color:#e3d2f7;word-break:break-all}
.success-process{display:flex;justify-content:space-between;gap:13px;flex-wrap:wrap;color:#cdb8eb;font-size:11px;margin-bottom:25px}
.recruit-history{padding:25px 32px;border-top:1px solid #4c3c61}
.recruit-history-row{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:11px 0;border-bottom:1px solid #4c3a59}
.recruit-history-row b{font-size:12px}
.recruit-history-row small{grid-column:1/-1;color:#a99ab9}
.history-status{font-size:11px;color:#cbb0e8}
.recruit-aside{display:grid;gap:17px}
.aside-card{border:1px solid #5b466b;background:linear-gradient(135deg,#1a1426,#120e1b);border-radius:16px;padding:26px}
.aside-icon{display:grid;place-items:center;width:46px;height:46px;background:#362147;border:1px solid #735795;border-radius:12px;font-size:26px;color:#d8baff;margin-bottom:17px}
.aside-card h4{font-size:21px;letter-spacing:-.03em;margin:8px 0}
.aside-card>p{font-size:12px;color:#b4a6c1;line-height:1.8;margin:0 0 17px}
.aside-rule{border-top:1px solid #48384f;padding-top:15px;margin-top:15px;display:flex;flex-direction:column;gap:4px}
.aside-rule b{font-size:11px}
.aside-rule span{font-size:11px;color:#aa9db9;line-height:1.7}
.aside-process ol{list-style:none;margin:23px 0;padding:0;counter-reset:steps}
.aside-process li{position:relative;padding:0 0 20px 34px;counter-increment:steps}
.aside-process li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;color:#ae8cdb;font-size:10px;font-weight:900}
.aside-process li:not(:last-child):after{content:"";position:absolute;left:10px;top:17px;bottom:5px;width:1px;background:#674c83}
.aside-process li b{font-size:12px}
.aside-process li p{font-size:11px;margin:5px 0 0;color:#a99cb9}
.aside-process .aside-small{border-top:1px solid #4e405a;padding-top:18px;margin:0;font-size:11px}
.recruit-bottom{display:flex;justify-content:space-between;gap:26px;border:1px solid #4c385d;border-radius:13px;background:#140f1c;padding:19px 23px;margin-top:23px;font-size:11px;line-height:1.75;color:#a99ab5}
.recruit-bottom strong{color:#eee0ff}
.recruit-bottom a{flex-shrink:0;color:#caadf4;font-weight:800}
@media(max-width:1000px){.recruit-layout{grid-template-columns:minmax(0,1.6fr) minmax(245px,.8fr)}.recruit-aside .aside-card{padding:20px}.recruit-form-head{padding:23px 24px 17px}.oauth-box{margin-inline:24px}.wizard-page{padding:28px 24px}}
@media(max-width:780px){.recruit-layout{grid-template-columns:1fr}.recruit-aside{grid-template-columns:1fr 1fr}.recruit-hero{padding:50px 25px}.recruit-section-heading{display:block}.recruit-section-heading>p{margin-top:11px}.recruit-card{padding:22px}.recruit-card h4{font-size:22px}}
@media(max-width:620px){.applications-v7{padding-block:63px}.recruit-hero{padding:48px 18px 44px;border-radius:17px}.recruit-hero h2{font-size:37px}.recruit-cards,.recruit-aside{grid-template-columns:1fr}.recruit-card{padding:23px}.recruit-form-head{display:block}.recruit-form-type{display:inline-block;margin-top:12px}.oauth-box{display:block}.oauth-actions{margin-top:14px}.wizard-progress{padding:16px;gap:5px}.wizard-step-indicator{display:block;text-align:center;font-size:9px}.wizard-step-indicator b{margin:0 auto 6px}.wizard-page{padding:25px 19px}.wizard-fields.two-col{grid-template-columns:1fr}.wizard-fields label.wide{grid-column:auto}.wizard-actions{gap:12px}.wizard-actions .button{max-width:100%}.recruit-bottom{display:block}.recruit-bottom a{display:inline-block;margin-top:10px}.recruit-qualities{font-size:10px}.wizard-success{padding:34px 19px}.success-process{justify-content:center}.recruit-history{padding:20px}}
@media(prefers-reduced-motion:reduce){.recruit-card{transition:none}}
/* Keep ambient decorative glows from creating horizontal scrolling on phones. */
html,body{max-width:100%;overflow-x:clip}

/* Eclipse Applications V8: recruitment rounds and owner controls */
.recruitment-status{margin:18px 0 25px;border:1px solid #62427f;background:linear-gradient(135deg,#1b102c,#100d1b);border-radius:14px;padding:23px 26px}
.recruitment-status-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:17px}
.recruitment-live{background:#342045;border:1px solid #7752aa;color:#dcc5ff;border-radius:999px;padding:7px 11px;font:800 10px Inter,system-ui,sans-serif;letter-spacing:.04em}
.recruitment-status-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.recruitment-status-items>div{background:#241633;border:1px solid #4b3560;border-radius:12px;padding:16px}
.recruitment-status-items b{display:block;color:#f3eaff;font-size:13px}
.recruitment-status-items p{margin:8px 0 0;font:600 11px/1.7 Inter,system-ui,sans-serif;color:#c6b0dc}
.recruitment-note{color:#a79bb9;font-size:11px;line-height:1.7;margin:16px 0 0}
.recruit-closed{padding:32px;background:linear-gradient(155deg,#1b1426,#120f1b);border-block:1px solid #493558}
.recruit-closed h4{font-size:24px;color:#f2eaff;margin:9px 0}
.recruit-closed p{font-size:12px;color:#b5a3c8;line-height:1.7;margin:0 0 18px}
.wizard-section-label{grid-column:1/-1;color:#ceb0f2;letter-spacing:.09em;font-size:11px;font-weight:900;border-bottom:1px solid #59436e;padding:12px 0 8px}
.recruit-admin{border:1px solid #684e88;background:linear-gradient(130deg,#191222,#110c19);padding:26px;margin-top:23px;border-radius:14px}
.recruit-admin-heading h3{color:#f5eaff;font-size:25px;margin:10px 0 4px}
.recruit-admin-heading p{color:#b6a7c8;font-size:12px;line-height:1.7;margin:0 0 20px}
.recruit-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.recruit-admin-card{border:1px solid #503969;background:#22162e;border-radius:13px;padding:18px;display:grid;gap:13px}
.admin-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f4e8ff;font-size:15px}
.admin-card-top span{font-size:10px;background:#382148;padding:6px 9px;border:1px solid #71538d;border-radius:10px;color:#c8adf1}
.recruit-admin-card label{display:grid;gap:6px;color:#bba8d0;font-size:11px;font-weight:700}
.recruit-admin-card input{min-width:0;width:100%;padding:12px;border-radius:8px;border:1px solid #685477;background:#110e19;color:#eee2ff;font-size:12px;color-scheme:dark}
.admin-actions{display:flex;flex-wrap:wrap;gap:9px}
.admin-actions .button{font-size:11px}
.recruit-admin-feedback{color:#c4b2d9;line-height:1.7;font-size:11px;margin:14px 0 0}
@media(max-width:700px){.recruitment-status-items,.recruit-admin-grid{grid-template-columns:1fr}.recruitment-status,.recruit-admin,.recruit-closed{padding:19px}}

/* V8.2 — private Eclipse announcement composer */
.eclipse-announce-compose{margin-top:22px;border-top:1px solid #503969;padding-top:23px}
.eclipse-announce-compose .recruit-admin-heading p{margin-bottom:17px}
.eclipse-announce-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.eclipse-announce-fields label{display:grid;gap:8px;color:#c9b2df;font-size:12px;font-weight:700}
.eclipse-announce-fields label span{font-weight:500;color:#9685a9;float:right}
.eclipse-announce-fields input[type=text],.eclipse-announce-fields select,.eclipse-announce-fields textarea{width:100%;min-width:0;border-radius:9px;border:1px solid #71518b;background:#110d19;color:#f5eaff;padding:13px 14px;font:inherit;font-size:13px;color-scheme:dark}
.eclipse-announce-fields textarea{resize:vertical;min-height:138px;line-height:1.65}
.eclipse-announce-fields :is(input,select,textarea):focus{outline:2px solid #ad7aee;outline-offset:1px}
.eclipse-announce-fields .eclipse-announcement-message-label{grid-column:1/-1}
.eclipse-announce-fields .eclipse-checkline{grid-column:1/-1;display:flex;align-items:center;gap:9px;font-weight:500}
.eclipse-checkline input{accent-color:#8b50df;width:16px;height:16px}
.eclipse-announce-preview{margin:18px 0;padding:16px;border-radius:10px;background:#13101a;border:1px solid #3b2d4a}
.eclipse-preview-bot{margin:13px 0 10px;color:#f5ecff;font-size:13px}
.eclipse-preview-bot small{background:#6052bd;color:white;border-radius:4px;padding:2px 5px;font-size:9px}
.eclipse-preview-embed{border-left:4px solid #8b50df;border-radius:5px;padding:14px;background:#1d1828;overflow-wrap:anywhere}
.eclipse-preview-embed[data-kind=creator]{border-color:#4bc7b9}
.eclipse-preview-embed[data-kind=general]{border-color:#c3c8d4}
.eclipse-preview-embed strong{display:block;color:#f7eaff;font-size:15px}
.eclipse-preview-embed p{white-space:pre-wrap;font-size:13px;line-height:1.65;color:#dfd4ee}
.eclipse-preview-embed small{color:#a79bb9;font-size:10px}
@media(max-width:700px){.eclipse-announce-fields{grid-template-columns:1fr}}
