/* NEXORA R35.10 — live HTML/CSS panels; existing nexora-universal-space.png remains untouched */
:root{--cyan:#20d8ff;--text:#eaf5ff;--ink:#020b1d;--muted:#b8cde6}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body.nx-onboarding{margin:0;min-height:100vh;color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;background:#020c1e url('/images/nexora-universal-space.png') center center / cover fixed no-repeat;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b6f3ff;outline-offset:3px}a{color:#36dcff}button:hover,a:hover{filter:brightness(1.12)}[hidden]{display:none!important}.nx-wrap{min-height:100vh;padding:0 0 32px;background:linear-gradient(180deg,rgba(0,8,26,.14),rgba(0,8,26,.1))}.nx-top{height:85px;margin:0 auto;padding:12px 36px;max-width:1550px;border-bottom:1px solid #1ab7e99e;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#010b22dc;box-shadow:0 5px 28px #0008}.nx-logo{text-decoration:none!important;white-space:nowrap;color:#b9ebff;display:flex;flex-direction:column;font-size:34px;letter-spacing:.27em;font-weight:900;line-height:1;text-shadow:0 0 5px #7bd8ff,0 0 22px #009be8}.nx-logo span{font-size:9px;letter-spacing:.41em;margin-top:9px;color:#50cfff;text-shadow:none}.nx-progress{display:flex;align-items:center;gap:9px}.nx-stage{height:40px;display:flex;align-items:center;justify-content:center;padding:0 19px;color:#a2c2df;font-size:13px;border:1px solid #13537a;border-radius:5px;background:#03152ae0;white-space:nowrap}.nx-stage.is-active{color:#e6faff;border-color:#1adeff;box-shadow:inset 0 0 17px #006e9d98,0 0 12px #12b8ee71;background:#073357;font-weight:850}.nx-right-actions{display:flex;align-items:center;gap:8px}.nx-right-actions form{margin:0}.nx-small-nav{font-size:12px;color:#a4e8ff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 11px;background:#04172ce8;border:1px solid #23638c;border-radius:5px;white-space:nowrap}.nx-logout{color:#ffd9e2;border-color:#6e3a57}.nx-main-wrap{max-width:1580px;margin:auto;padding:0 24px 34px}.nx-page-title{text-align:center;padding:32px 10px 20px;text-shadow:0 2px 15px #00152d}.nx-page-title>span{font-weight:850;color:#59e0ff;letter-spacing:.22em;font-size:15px}.nx-page-title>span:before,.nx-page-title>span:after{content:'——';margin:0 17px;color:#2b8fb5}.nx-page-title h1{font-size:clamp(36px,4vw,53px);line-height:1.12;margin:12px 0 7px;letter-spacing:.01em;color:#f3f8ff;text-shadow:0 0 20px #63b6ff8c,0 3px 8px #000}.nx-page-title p{font-size:17px;line-height:1.45;color:#cee2f8;margin:0 auto}.nx-errors{padding:9px 16px;margin:8px auto 16px;border:1px solid #fa657c;max-width:980px;border-radius:7px;color:#ffdae3;background:#340e21ec}.nx-errors p{margin:5px}.nx-plate{border:1.5px solid #1acafa;background:linear-gradient(150deg,#03172ded,#020e23f5);box-shadow:0 15px 35px #000a,inset 0 0 30px #03628a2c,0 0 14px #0b9fe529;clip-path:polygon(14px 0,calc(100% - 13px) 0,100% 13px,100% calc(100% - 13px),calc(100% - 13px) 100%,14px 100%,0 calc(100% - 13px),0 13px)}
.nx-glow-button{border-radius:6px;border:1.5px solid var(--shade);background:linear-gradient(180deg,var(--start),var(--finish));color:#fff;padding:14px 18px;min-height:51px;font-weight:900;letter-spacing:.02em;text-shadow:0 0 10px #fff6,0 2px 2px #0009;box-shadow:inset 0 0 14px var(--glow),0 0 11px var(--glow),0 4px 16px #0008;transition:transform .16s,filter .15s,box-shadow .16s;display:inline-flex;gap:8px;justify-content:center;align-items:center;text-align:center;text-decoration:none}.nx-glow-button:hover{filter:brightness(1.27);transform:translateY(-1px);box-shadow:inset 0 0 18px var(--glow),0 0 23px var(--glow),0 7px 17px #0009}.nx-glow-button:active{transform:translateY(1px)}.nx-glow-button span{font-size:22px}.nx-full{width:100%}.nx-blue{--shade:#32e0ff;--start:#1389dc;--finish:#0168b1;--glow:#1bcfff}.nx-orange{--shade:#ff875c;--start:#eb5c21;--finish:#a92308;--glow:#fb672d}.nx-purple{--shade:#cb79ff;--start:#9827de;--finish:#4d14a6;--glow:#9d36ff}.nx-gold{--shade:#ffd35d;--start:#e8a400;--finish:#a15e00;--glow:#ffb819}
/* registration */
.nx-registration .nx-page-title{padding-top:32px;padding-bottom:21px}.nx-reg-grid{display:grid;grid-template-columns:minmax(0,545px) minmax(0,415px);gap:8px;max-width:970px;margin:0 auto}.nx-register-panel{padding:28px 38px 26px}.nx-auth-form{display:flex;flex-direction:column}.nx-auth-form>h2{font-size:27px;margin:3px 0 23px}.nx-auth-form>label:not(.nx-legal){font-size:13px;font-weight:900;color:#6fe5ff;letter-spacing:.08em;margin-bottom:8px}.nx-input-wrap{display:flex;align-items:center;border:1px solid #168cc0;border-radius:5px;background:#031a34f4;height:52px;margin-bottom:14px;box-shadow:inset 0 0 14px #001020aa}.nx-input-wrap>span{width:55px;text-align:center;color:#79eaff;font-size:24px;filter:drop-shadow(0 0 5px #45ceff)}.nx-input-wrap input{flex:1;width:0;border:0;outline:0;background:transparent!important;color:#eaf7ff!important;padding:0 12px 0 1px;font-size:15px;min-height:42px}.nx-input-wrap input::placeholder{color:#8fa9c8}.nx-pass-toggle{border:0;background:transparent;color:#5cdaff;font-size:23px;padding:0 12px}.nx-legal{display:flex;align-items:center;gap:10px;margin:8px 0 25px;font-size:13px;color:#c2dbf2;line-height:1.5}.nx-legal input{width:19px;height:19px;accent-color:#21c7ff;flex:none}.nx-account-bottom{text-align:center;margin-top:22px;color:#d6e7f7;font-size:14px}.nx-account-bottom:before,.nx-account-bottom:after{content:'────';color:#327da6;margin:0 10px}.nx-pitch{padding:22px 20px 20px}.nx-pitch h2{margin:0 0 4px;letter-spacing:.18em;font-size:16px;color:#4be3ff}.nx-pitch h3{margin:0 0 15px;color:#65d4ff;letter-spacing:.12em;font-size:12px}.nx-pitch-tile{min-height:105px;padding:15px 12px;border:1px solid #15517e;background:linear-gradient(105deg,#031a32e0,#04162dd9);display:grid;grid-template-columns:65px 1fr;gap:10px;align-items:center;margin:9px 0;box-shadow:inset 0 0 16px #0a426342}.nx-pitch-icon{font-size:39px;color:#67daff;text-shadow:0 0 14px #00b8ff;text-align:center}.nx-pitch strong{font-size:13px;color:#70e6ff;letter-spacing:.04em}.nx-pitch p{font-size:12px;line-height:1.47;margin:5px 0;color:#e6f4ff}.nx-registration .nx-reg-grid{margin-bottom:12px}
/* universe cards */
.nx-universe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1310px;margin:22px auto 5px}.nx-uni-card{position:relative;display:flex;flex-direction:column;--panel-border:#30d6ff;min-height:442px;padding:0 17px 16px;border:1.4px solid var(--panel-border);background:linear-gradient(180deg,#04162bcc,#000c20f7);box-shadow:0 0 18px #000a,inset 0 0 18px #17344a66;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.nx-uni-card.nx-orange{--panel-border:#f86d57}.nx-uni-card.nx-purple{--panel-border:#b35cfc}.nx-uni-art{margin:0 -17px;min-height:235px;background-position:center 42%;background-size:cover;position:relative;isolation:isolate}.nx-uni-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#04132c11,#030f2b00 37%,#030f2beb 96%);z-index:-1}.nx-uni-name{position:absolute;top:14px;left:20px;text-shadow:0 2px 13px #00111d,0 0 7px #000}.nx-uni-name h2{margin:0;font-size:31px;color:#5ce9ff;letter-spacing:.14em;text-shadow:0 0 14px #00aeff}.nx-orange .nx-uni-name h2{color:#ff8063;text-shadow:0 0 14px #db4e28}.nx-purple .nx-uni-name h2{color:#d999ff;text-shadow:0 0 14px #c266e4}.nx-uni-name strong{font-size:17px;color:#47e4fb;letter-spacing:.11em}.nx-orange .nx-uni-name strong{color:#ff825e}.nx-purple .nx-uni-name strong{color:#d59aff}.nx-uni-desc{font-size:13px;line-height:1.45;margin:1px 2px 17px;min-height:56px;color:#ebf3ff}.nx-uni-params{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:5px;margin:auto 0 15px}.nx-uni-params>div{display:flex;align-items:center;gap:8px;min-width:0}.nx-param-symbol{font-size:25px;color:var(--panel-border)}.nx-uni-params>div>span:last-child{font-size:10px;color:#e0f1ff}.nx-uni-params b{display:block;font-size:18px;color:var(--panel-border);margin-top:4px}.nx-universe-page .nx-glow-button{font-size:14px;min-height:49px}.nx-info{font-size:12px;color:#afcae4;max-width:1300px;margin:15px auto 3px;background:#04132ca1;border:1px solid #1a5a81a6;padding:10px 14px;border-radius:6px}.nx-info>span{font-size:17px;color:#4fdbff;margin-right:8px}
/* player nickname & novice/veteran */
.nx-start-page .nx-page-title{padding-top:30px;padding-bottom:20px}.nx-start-form{max-width:1050px;margin:auto}.nx-start-box{padding:20px 17px 17px;text-align:center}.nx-player-label{color:#66e5ff;font-weight:900;letter-spacing:.16em;font-size:14px}.nx-nickname{height:53px;margin:10px auto 6px;max-width:520px;display:flex;align-items:center;border:1.6px solid #3bdfff;box-shadow:0 0 14px #15a6ff77;border-radius:6px;background:#04162eea}.nx-nickname input{background:transparent!important;color:#f5f8ff!important;flex:1;border:0;outline:0;width:0;padding:0 18px;font-size:22px}.nx-nickname>span{color:#67dcff;font-size:29px;padding:0 18px}.nx-start-box>p{font-size:12px;color:#9ac8e5}.nx-playstyles{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 0;text-align:left}.nx-style-card{--sel:#31d9ff;position:relative;display:flex;flex-direction:column;min-height:410px;padding:0 17px 16px;border:1.4px solid var(--sel);background:linear-gradient(180deg,#061832d6,#021028f7);cursor:pointer;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.nx-style-card.nx-orange{--sel:#ff784a}.nx-style-card input{position:absolute;opacity:0;width:1px;height:1px}.nx-style-card:has(input:checked){box-shadow:inset 0 0 25px color-mix(in srgb,var(--sel),transparent 70%),0 0 18px color-mix(in srgb,var(--sel),transparent 30%);border-width:2px}.nx-style-card input:focus-visible~.nx-style-cta{outline:3px solid #fff;outline-offset:3px}.nx-style-picture{height:165px;margin:0 -17px 0;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 -38px 33px #061124}.nx-style-title{color:var(--sel);font-size:24px;letter-spacing:.07em;font-weight:900;margin:-13px 0 7px;position:relative;text-shadow:0 0 8px #000}.nx-style-title small{display:block;font-size:13px;margin:3px 0 3px 40px;letter-spacing:.07em}.nx-style-text{font-size:13px;line-height:1.5;color:#e6f1ff;margin:3px 0 13px;min-height:53px}.nx-style-feature{font-size:13px;color:#e0effb;margin:6px 0}.nx-style-cta{font-size:14px;margin-top:auto;min-height:49px}.nx-next{display:flex;width:min(520px,95%);margin:20px auto 0;min-height:50px;font-size:16px}
/* classes */
.nx-classes-page .nx-page-title{padding:23px 10px 20px}.nx-classes-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(270px,1.05fr);gap:12px;max-width:1590px;margin:13px auto 10px}.nx-class-card{--accent:#3cddff;min-width:0;min-height:610px;display:flex;flex-direction:column;border:1.5px solid var(--accent);background:linear-gradient(180deg,#051833d0,#020b20f7);box-shadow:inset 0 0 20px #1c6c9c27,0 0 8px #000b;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.nx-class-card.nx-orange{--accent:#ff795d}.nx-class-card.nx-gold{--accent:#ffc338}.nx-class-art{height:178px;flex:none;background-position:center;background-size:cover;position:relative}.nx-class-art:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#06132a)}.nx-class-inner{padding:0 18px 16px;display:flex;flex-direction:column;flex:1}.nx-class-inner h2{font-size:27px;line-height:1.18;margin:2px 0 0;color:var(--accent);letter-spacing:.06em;text-shadow:0 0 14px #000}.nx-class-inner h3{font-size:16px;font-weight:650;margin:2px 0 18px;color:var(--accent)}.nx-class-inner ul{padding:0;list-style:none;margin:0 0 15px}.nx-class-inner li{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;line-height:1.35;margin-bottom:12px;color:#ecf5ff}.nx-class-inner li>span{flex:none;color:var(--accent);font-size:19px;line-height:15px;min-width:18px}.nx-class-inner p{font-size:13px;line-height:1.5;color:#e6f3ff;border-top:1px solid color-mix(in srgb,var(--accent),transparent 65%);padding:14px 0 8px;margin:auto 0 9px}.nx-class-inner form{margin-top:auto}.nx-class-inner .nx-glow-button{min-height:48px;padding:8px;font-size:13px}.nx-class-compare{border:1.4px solid #2abcf1;background:linear-gradient(180deg,#04162dec,#020c20ed);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);padding:19px 12px;min-width:0}.nx-class-compare h2{text-align:center;font-size:15px;color:#a5ebff;letter-spacing:.19em;margin:5px 0 18px}.nx-class-compare table{width:100%;border-collapse:collapse}.nx-class-compare th{font-size:21px;color:#46dfff;vertical-align:bottom;padding:9px 2px}.nx-class-compare th:nth-child(3){color:#ff7260}.nx-class-compare th:nth-child(4){color:#ffcf40}.nx-class-compare th small{font-size:10px;display:block;margin-top:5px;letter-spacing:0}.nx-class-compare th:first-child{width:38%}.nx-class-compare td{font-size:12px;padding:13px 3px;border-bottom:1px solid #10456c;text-align:center}.nx-class-compare td:first-child{text-align:left;color:#d0e7f7}.nx-class-compare td:nth-child(2){color:#35d8ff;font-size:15px;font-weight:800}.nx-class-compare td:nth-child(3){color:#ff765b;font-size:15px;font-weight:800}.nx-class-compare td:nth-child(4){color:#ffd545;font-size:15px;font-weight:800}.nx-bottom-back{display:block;text-align:center;max-width:460px;margin:16px auto;color:#a9e8ff;font-size:13px;text-decoration:none}
.nx-document{max-width:850px;margin:80px auto;background:#041a33ed;border:1px solid #168bc2;border-radius:12px;padding:35px;line-height:1.6}.nx-document h1{color:#5be3ff}
@media(max-width:1400px){.nx-logo{font-size:27px;letter-spacing:.18em}.nx-top{padding:12px 20px}.nx-stage{padding:0 9px}.nx-classes-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-class-compare{grid-column:1/-1}.nx-class-compare table{max-width:900px;margin:auto}.nx-class-card{min-height:590px}}
@media(max-width:960px){.nx-top{height:auto;flex-wrap:wrap;justify-content:center;padding:16px}.nx-progress{order:3;flex-wrap:wrap;justify-content:center}.nx-logo{font-size:30px}.nx-universe-grid{grid-template-columns:1fr 1fr}.nx-reg-grid{grid-template-columns:1fr;max-width:650px}.nx-pitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nx-pitch h2,.nx-pitch h3{grid-column:1/-1}.nx-pitch-tile{margin:0}.nx-class-compare{grid-column:1/-1}}
@media(max-width:700px){.nx-main-wrap{padding:0 13px 18px}.nx-page-title>span:before,.nx-page-title>span:after{display:none}.nx-page-title p{font-size:14px}.nx-reg-grid{grid-template-columns:1fr}.nx-register-panel{padding:20px}.nx-universe-grid,.nx-playstyles,.nx-classes-layout{grid-template-columns:1fr;max-width:560px}.nx-class-compare{grid-column:auto}.nx-class-card{min-height:auto}.nx-style-card{min-height:390px}.nx-pitch{grid-template-columns:1fr}.nx-stage{font-size:10px;padding:0 8px;min-height:33px}.nx-logo{font-size:26px}.nx-right-actions{flex-wrap:wrap;justify-content:center}.nx-main-wrap{width:100%}.nx-uni-art{min-height:230px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
