:root{color-scheme:dark;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;background:#03080c;color:#f3f5f7}*{box-sizing:border-box}body{margin:0;min-height:100svh}#stars{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;opacity:.3}main{position:relative;max-width:560px;margin:auto;padding:76px 24px 32px}header{text-align:center;margin-bottom:44px}.eyebrow{display:block;font-size:13px;letter-spacing:.2em;color:#9da9b3;margin-bottom:24px}h1{font-size:clamp(27px,5vw,38px);font-weight:500;letter-spacing:-.035em;margin:0 0 16px}header p{font-size:13px;color:#aab4bd;line-height:1.7;margin:0}section{background:rgba(5,12,18,.85);border:1px solid #ffffff20;border-radius:18px;padding:30px}h2{font-size:20px;font-weight:500;margin:0 0 24px}label{display:block;font-size:13px;color:#c1cad2;margin:0 0 9px}select,input,button{font:inherit;width:100%;min-height:48px;border-radius:8px}select,input{border:1px solid #ffffff30;background:#101a22;color:#fff;padding:0 14px;margin:0 0 22px}select:disabled{opacity:.45}button{border:0;background:#eef2f5;color:#111b22;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#ffffff10;color:#d5dce2;border:1px solid #ffffff25}a{color:#aebbc6}footer{text-align:center;color:#7f8d99;font-size:12px;margin-top:28px}#message{font-size:13px;line-height:1.8;min-height:24px;margin:16px 0 0;color:#e0cda9}small{color:#8e9ba7;line-height:1.7}.success{text-align:center;padding:20px 0}.success .check{font-size:36px;color:#b7d8c3;margin-bottom:20px}.success p{color:#b8c4ce;line-height:1.9}.success button{margin-top:24px}body[data-admin=true] main{max-width:1050px;padding-top:40px}body[data-admin=true] header{margin-bottom:28px}.metrics{display:flex;gap:32px;margin-bottom:24px}.metrics strong{display:block;font-size:36px;font-weight:500}.metrics span{font-size:12px;color:#a3b0ba}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toolbar input{flex:1;min-width:160px;margin:0}.toolbar button{width:auto}.table-wrap{overflow:auto;margin-top:22px}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid #ffffff18}th{color:#95a4b0;font-weight:400}.groups{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.groups span{font-size:12px;background:#ffffff0a;padding:8px 10px;border-radius:6px}#login{max-width:350px;margin:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #cad9e4;outline-offset:3px}@media(max-width:540px){main{padding-top:48px}section{padding:24px 20px}header{margin-bottom:30px}.toolbar button{flex:1}.metrics{gap:24px}}@media(prefers-reduced-motion:reduce){#stars{opacity:.4}}

/* Open registration surface: the starfield remains the visual focus. */
body:not([data-admin=true]) #stars{opacity:.85}
body:not([data-admin=true]) section{background:none;border:0;border-radius:0;padding:8px 12px}
body:not([data-admin=true]) header{text-shadow:0 2px 18px #03080c}
body:not([data-admin=true]) label{color:#ccd5dc;text-shadow:0 1px 8px #03080c}
body:not([data-admin=true]) select{background:transparent;border:0;border-bottom:1px solid #ffffff55;border-radius:0;padding:0 2px;color:#fff;text-shadow:0 1px 8px #03080c}
body:not([data-admin=true]) select option{background:#09121a;color:#fff}
body:not([data-admin=true]) button{background:transparent;color:#fff;border:0;border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff55;border-radius:0;margin-top:12px;letter-spacing:.12em}
body:not([data-admin=true]) button:hover:not(:disabled){background:#ffffff0b}
body:not([data-admin=true]) footer{color:#a4b2be;text-shadow:0 1px 8px #03080c}
/* Both launch surfaces are fully open, including administrator controls. */
body #stars{opacity:.85}
body section,body #login,body .success{background:none;border:0;border-radius:0;box-shadow:none}
body section{padding:8px 12px}
body input,body select,body button,body button.secondary,
body:not([data-admin=true]) select,body:not([data-admin=true]) button{
 background:transparent;border:0;border-radius:0;box-shadow:none;color:#f3f5f7;
 text-shadow:0 1px 8px #03080c;
}
body button:hover:not(:disabled),body:not([data-admin=true]) button:hover:not(:disabled){background:transparent;color:#fff;text-decoration:underline;text-underline-offset:7px}
body input,body select{padding-left:0;padding-right:0}
body .groups span{background:none;border:0;border-radius:0;padding:8px 0;margin-right:18px}
body th,body td{border:0}
body header,body h2,body label,body .metrics,body table,body .groups,body footer{ text-shadow:0 2px 12px #03080c }
body input:focus-visible,body select:focus-visible,body button:focus-visible,body a:focus-visible{outline:0;text-decoration:underline;text-underline-offset:7px}

/* Feathered black directly behind text, with no enclosing panel. */
header h1,header p,.eyebrow,section h2,section label,footer,
.metrics strong,.metrics span,.groups span,td,th,.success p,.success small,#message{
 text-shadow:0 0 3px #000,0 0 7px #000,0 0 12px #000,0 0 20px #000;
}
header h1,header p,.eyebrow,section h2,section label,footer{
 position:relative;isolation:isolate;width:fit-content;
}
header h1,header p,header .eyebrow,footer{margin-left:auto;margin-right:auto}

body input,body select,body button,body button.secondary,body:not([data-admin=true]) select,body:not([data-admin=true]) button{
 text-shadow:0 0 3px #000,0 0 7px #000,0 0 12px #000,0 0 20px #000;
}

/* One continuous blurred backdrop over the former form panel area. */
body section{position:relative}
body section::before{
 content:"";position:absolute;inset:-48px -34px;z-index:0;pointer-events:none;
 background:rgba(0,0,0,.12);border:0;box-shadow:none;
 -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
 -webkit-mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.15) 5%,rgba(0,0,0,.5) 12%,rgba(0,0,0,.85) 20%,#000 28%,#000 72%,rgba(0,0,0,.85) 80%,rgba(0,0,0,.5) 88%,rgba(0,0,0,.15) 95%,transparent),linear-gradient(to bottom,transparent,rgba(0,0,0,.15) 4%,rgba(0,0,0,.5) 9%,rgba(0,0,0,.85) 15%,#000 21%,#000 79%,rgba(0,0,0,.85) 85%,rgba(0,0,0,.5) 91%,rgba(0,0,0,.15) 96%,transparent);
 mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.15) 5%,rgba(0,0,0,.5) 12%,rgba(0,0,0,.85) 20%,#000 28%,#000 72%,rgba(0,0,0,.85) 80%,rgba(0,0,0,.5) 88%,rgba(0,0,0,.15) 95%,transparent),linear-gradient(to bottom,transparent,rgba(0,0,0,.15) 4%,rgba(0,0,0,.5) 9%,rgba(0,0,0,.85) 15%,#000 21%,#000 79%,rgba(0,0,0,.85) 85%,rgba(0,0,0,.5) 91%,rgba(0,0,0,.15) 96%,transparent);
 -webkit-mask-composite:source-in;mask-composite:intersect;
}
body section>*{position:relative;z-index:1}
