:root{
  --bg:#070b0a;
  --panel:#0e1513;
  --panel2:#121c18;
  --line:#26352f;
  --text:#e7eee9;
  --muted:#88978f;
  --accent:#9acb63;
  --accent2:#d5a94b;
  --danger:#d66a62;
  --blue:#5f8fa6;
  --shadow:0 18px 60px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}
body{
  background:
    radial-gradient(circle at 80% 10%,rgba(154,203,99,.08),transparent 28%),
    linear-gradient(180deg,#09100e,#050807 70%);
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.11;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:28px 28px;
}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.hidden{display:none!important}
.screen{display:none;min-height:100vh}
.screen.active{display:block}
.mono{font-family:"Courier New",monospace}
.muted{color:var(--muted)}
.badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:5px 9px;
  border:1px solid var(--line);
  border-radius:4px;
  color:var(--muted);
  font-size:.68rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(154,203,99,.7)}
.login-wrap{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:24px}
.login-top,.login-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:14px}
.brand-mark{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border:1px solid var(--accent);
  background:#0f1814;
  color:var(--accent);
  font-weight:900;
  letter-spacing:.08em;
  clip-path:polygon(10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%,0 10%);
}
.small-mark{width:42px;height:42px;font-size:.82rem}
.brand small{display:block;color:var(--muted);letter-spacing:.16em;font-size:.66rem}
.brand h1{margin:3px 0 0;font-size:1.25rem;letter-spacing:.1em}
.login-main{width:min(1400px,100%);margin:auto;display:grid;grid-template-columns:1fr;align-items:stretch}
.login-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(18,28,24,.96),rgba(10,15,13,.98));box-shadow:var(--shadow);position:relative;overflow:hidden}
.login-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 62%,rgba(154,203,99,.05) 62% 100%)}
.profile-panel{padding:48px}
.section-label{color:var(--accent);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.profile-panel h2{margin:8px 0 10px;font-size:clamp(3rem,7vw,6.7rem);line-height:.88;letter-spacing:-.04em;text-transform:uppercase}
.profile-panel p{color:var(--muted);max-width:560px;line-height:1.55}
.member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px}
.member-card{min-height:190px;padding:22px;border:1px solid var(--line);background:#0b110f;color:var(--text);display:flex;align-items:flex-end;gap:15px;text-align:left;position:relative;overflow:hidden}
.member-card:hover{border-color:var(--accent);background:#101915}
.member-card:after{content:"SELECT";position:absolute;right:12px;top:11px;color:var(--muted);font-size:.58rem;letter-spacing:.12em}
.avatar{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent);background:#111b17;font-weight:900}
.accent-gold{color:var(--accent2);border-color:var(--accent2)}
.accent-blue{color:var(--blue);border-color:var(--blue)}
.accent-red{color:var(--danger);border-color:var(--danger)}
.member-card strong{display:block;text-transform:uppercase;letter-spacing:.05em}
.member-card small{display:block;color:var(--muted);margin-top:5px;font-size:.67rem;letter-spacing:.08em}
.login-bottom{color:var(--muted);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid var(--line);padding-top:16px}
.overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(3,6,5,.88);padding:18px}
.pin-card{width:min(430px,100%);border:1px solid var(--accent);background:#0b110f;padding:26px;box-shadow:var(--shadow)}
.back-btn{border:0;background:none;color:var(--muted);padding:0;margin-bottom:24px}
.pin-user{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.pin-user h3{margin:4px 0 0;text-transform:uppercase;letter-spacing:.06em}
label{display:block;margin-bottom:7px;color:var(--muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
input,textarea,select{width:100%;background:#070b0a;color:var(--text);border:1px solid var(--line);padding:12px;outline:none}
input:focus,textarea:focus,select:focus{border-color:var(--accent)}
#pinInput{text-align:center;font-size:1.75rem;letter-spacing:.45em}
.primary{width:100%;margin-top:12px;padding:13px;border:1px solid var(--accent);background:var(--accent);color:#081008;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.secondary{padding:10px 12px;border:1px solid var(--line);background:#0a100e;color:var(--text);font-weight:700}
.danger{border-color:#683b37!important;color:#f0a8a1!important}
.message{min-height:18px;margin:10px 0 0;color:var(--danger);text-align:center;font-size:.8rem}
.app{min-height:100vh;display:grid;grid-template-columns:245px 1fr}
.sidebar{min-height:100vh;padding:20px 16px;background:#09100e;border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.side-brand{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.side-brand strong{display:block;font-size:.88rem;letter-spacing:.1em}
.side-brand small{color:var(--accent);font-size:.62rem;letter-spacing:.14em}
.nav{display:grid;gap:5px;margin-top:28px}
.nav button{border:1px solid transparent;background:transparent;color:var(--muted);padding:12px 11px;text-align:left;display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;font-size:.82rem;letter-spacing:.06em}
.nav button:hover,.nav button.active{color:var(--text);border-color:var(--line);background:#101814}
.nav button.active{box-shadow:inset 3px 0 0 var(--accent)}
.nav-num{font-family:"Courier New",monospace;color:#5e6c65;font-size:.68rem}
.side-bottom{margin-top:auto;display:grid;gap:7px}
.utility{padding:10px;border:1px solid var(--line);background:#0b120f;color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.main{min-width:0}
.topbar{min-height:68px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:rgba(7,11,10,.92);position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}
.topbar strong{display:block;text-transform:uppercase;letter-spacing:.08em}
.topbar small{color:var(--muted)}
.top-meta{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:.7rem;letter-spacing:.08em}
.content{padding:22px}
.view{display:none}
.view.active{display:block}
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}
.page-head h2{margin:6px 0 0;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.9;text-transform:uppercase;letter-spacing:-.04em}
.page-head h3{margin:6px 0 0}
.page-head p{margin:8px 0 0;color:var(--muted)}
.compact{margin-bottom:12px}
.panel{border:1px solid var(--line);background:linear-gradient(180deg,#101713,#0b110f);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.hero{min-height:260px;padding:30px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border:1px solid rgba(154,203,99,.13);transform:rotate(45deg)}
.hero h2{margin:8px 0 10px;font-size:clamp(3rem,7vw,6.5rem);line-height:.84;text-transform:uppercase;letter-spacing:-.05em}
.hero p{color:var(--muted);max-width:590px}
.profile-tile{width:130px;height:170px;border:1px solid var(--accent);display:grid;place-items:center;color:var(--accent);font-size:2.3rem;font-weight:900;background:#0b120f}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.stat-card{padding:18px}
.stat-card small{color:var(--muted);letter-spacing:.11em;font-size:.65rem}
.stat-card h3{margin:8px 0 5px}
.stat-card p{margin:0;color:var(--muted);font-size:.84rem}
.activity-panel,.form-panel{padding:18px;margin-top:12px}
.list{display:grid;gap:8px}
.spaced{margin-top:12px}
.row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);background:#0b110f}
.row-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);color:var(--accent)}
.row small{display:block;color:var(--muted);margin-top:4px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-actions{display:flex;gap:8px;margin-top:12px}
.form-actions .primary{width:auto;margin:0}
textarea{min-height:110px;resize:vertical}
.top-label{margin-top:12px}
.empty{padding:50px;text-align:center;color:var(--muted)}
.downloads-layout{display:grid;grid-template-columns:250px 1fr;gap:12px}
.folder-panel,.files-panel{padding:16px}
.folder-list{display:grid;gap:7px;margin-top:14px}
.folder-btn{width:100%;padding:11px;border:1px solid var(--line);background:#0b110f;color:var(--muted);text-align:left}
.folder-btn.active,.folder-btn:hover{color:var(--text);border-color:var(--accent);background:#101814}
.file-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:14px}
.left-actions,.right-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.file-input{display:none}
.upload-label{display:inline-block;margin:0}
.file-list{display:grid;gap:8px}
.file-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);background:#0b110f}
.file-meta small{display:block;color:var(--muted);margin-top:4px}
.file-actions{display:flex;gap:6px;flex-wrap:wrap}
.file-actions button{padding:7px 8px;border:1px solid var(--line);background:#0a100e;color:var(--text);font-size:.68rem}
.radio-layout{display:grid;grid-template-columns:300px 1fr;gap:12px}
.radio-playlists,.radio-player-panel{padding:16px}
.radio-heading{padding-bottom:14px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.radio-heading strong{display:block;margin-top:6px;text-transform:uppercase;letter-spacing:.06em}
.radio-playlist{width:100%;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:13px 11px;border:1px solid transparent;background:transparent;color:var(--muted);text-align:left}
.radio-playlist:hover,.radio-playlist.active{color:var(--text);border-color:var(--line);background:#101814}
.radio-playlist.active{box-shadow:inset 3px 0 0 #1db954}
.radio-number{font-family:"Courier New",monospace;color:#5f7167;font-size:.68rem}
.radio-playlist strong{display:block;text-transform:uppercase;letter-spacing:.04em}
.radio-playlist small{display:block;margin-top:4px;color:var(--muted)}
.radio-now-playing{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}
.radio-now-playing h3{margin:6px 0 0;font-size:1.55rem;text-transform:uppercase;letter-spacing:.04em}
.radio-open-link{text-decoration:none;display:inline-block}
.spotify-frame-wrap{border:1px solid var(--line);background:#050807;overflow:hidden}
.spotify-frame-wrap iframe{display:block}
.radio-status{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:12px;font-size:.76rem}
.modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:rgba(2,5,4,.82);padding:18px}
.modal-card{width:min(480px,100%);padding:20px;border:1px solid var(--accent);background:#0b110f}
.modal-card h3{margin-top:0;text-transform:uppercase}
@media(max-width:1000px){
  .member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app{grid-template-columns:80px 1fr}
  .side-brand div:last-child,.nav button span:last-child,.side-bottom{display:none}
  .nav button{grid-template-columns:1fr;text-align:center}
  .downloads-layout,.radio-layout{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
}
@media(max-width:720px){
  .member-grid{grid-template-columns:1fr}
  .login-wrap{padding:14px}
  .app{display:block}
  .sidebar{position:fixed;z-index:30;left:8px;right:8px;bottom:8px;top:auto;height:auto;min-height:0;padding:7px;border:1px solid var(--line);display:block}
  .side-brand,.side-bottom{display:none}
  .nav{margin:0;grid-template-columns:repeat(5,1fr);overflow-x:auto}
  .nav button{padding:10px 4px}
  .content{padding:14px 12px 92px}
  .hero{grid-template-columns:1fr;padding:22px}
  .profile-tile{display:none}
  .page-head{display:block}
  .form-grid{grid-template-columns:1fr}
  .file-row{grid-template-columns:38px 1fr}
  .file-actions{grid-column:1/-1}
  .radio-now-playing,.radio-status{align-items:flex-start;flex-direction:column}
}


/* HEADQUARTERS LOGIN · ALPHA 0.1 */
.login-v2{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(rgba(7,11,10,.87),rgba(7,11,10,.94)),
    repeating-radial-gradient(ellipse at 80% 20%,transparent 0 22px,rgba(154,203,99,.055) 23px 24px);
}
.login-v2:before,.login-v2:after{content:"";position:absolute;pointer-events:none}
.login-v2:before{
  inset:0;opacity:.17;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:42px 42px;
}
.login-v2:after{
  width:460px;height:460px;right:-220px;top:12%;
  border:1px solid rgba(154,203,99,.15);transform:rotate(45deg);
}
.login-top-v2,.login-bottom-v2,.operator-stage{position:relative;z-index:2}
.login-build{text-align:right;color:var(--muted);font-family:"Courier New",monospace}
.login-build span{display:block;color:var(--text);font-size:1.05rem}
.login-build small{display:block;margin-top:4px;letter-spacing:.13em}
.operator-stage{width:min(1320px,100%);margin:auto}
.operator-heading{margin-bottom:30px}
.operator-heading h2{
  margin:7px 0 8px;font-size:clamp(3.2rem,7vw,7rem);line-height:.86;
  letter-spacing:-.055em;text-transform:uppercase
}
.operator-heading p{margin:0;color:var(--muted)}
.operator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.operator-card{
  --operator-color:var(--accent);
  min-height:310px;position:relative;border:1px solid var(--line);
  background:linear-gradient(145deg,color-mix(in srgb,var(--operator-color),transparent 94%),transparent 55%),#0b110f;
  overflow:hidden;
  transition:transform .24s ease,border-color .24s ease,opacity .24s ease,filter .24s ease,grid-column .32s ease
}
.operator-card[data-name="DeadDrop"]{--operator-color:#9acb63}
.operator-card[data-name="Sorpio"]{--operator-color:#c97842}
.operator-card[data-name="Cave"]{--operator-color:#648fa8}
.operator-card:before{
  content:"";position:absolute;inset:auto -90px -130px auto;width:250px;height:250px;
  border:1px solid color-mix(in srgb,var(--operator-color),transparent 70%);
  transform:rotate(45deg);pointer-events:none
}
.operator-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--operator-color),white 12%)}
.operator-select{
  position:absolute;inset:0;width:100%;border:0;padding:22px;background:transparent;color:var(--text);
  text-align:left;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;gap:16px
}
.operator-index{color:#66756d;font-size:.7rem;letter-spacing:.12em}
.operator-status{justify-self:end;color:var(--muted);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}
.operator-status i{
  display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;
  background:var(--operator-color);box-shadow:0 0 10px color-mix(in srgb,var(--operator-color),transparent 25%)
}
.operator-main{grid-column:1/-1;align-self:end;padding-bottom:16px}
.operator-main strong{
  display:block;color:var(--text);font-size:clamp(2rem,4vw,3.8rem);line-height:.9;
  letter-spacing:-.045em;text-transform:uppercase
}
.operator-main small{
  display:block;margin-top:10px;color:var(--operator-color);font-size:.72rem;
  letter-spacing:.17em;text-transform:uppercase
}
.operator-enter{
  grid-column:1/-1;display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line);
  color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase
}
.operator-enter b{color:var(--operator-color);transition:transform .2s ease}
.operator-card:hover .operator-enter b{transform:translateX(6px)}
.operator-auth,.operator-loading{
  position:absolute;inset:0;display:none;padding:28px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--operator-color),transparent 92%),transparent 60%),#0b110f
}
.operator-auth h3,.operator-loading h3{
  margin:8px 0;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.9;
  letter-spacing:-.045em;text-transform:uppercase
}
.operator-auth p,.operator-loading p{color:var(--muted)}
.operator-auth label{margin-top:28px}
.operator-pin{
  max-width:360px;font-size:1.7rem;letter-spacing:.48em;text-align:center;
  border-color:color-mix(in srgb,var(--operator-color),transparent 50%)
}
.operator-authorize{max-width:360px;background:var(--operator-color);border-color:var(--operator-color)}
.operator-cancel{
  position:absolute;right:22px;top:22px;border:0;background:transparent;color:var(--muted);
  font-size:.7rem;letter-spacing:.1em;text-transform:uppercase
}
.operator-message{max-width:360px;text-align:left}
.operator-card.selected{grid-column:1/-1;min-height:350px;border-color:var(--operator-color)}
.operator-grid.has-selection .operator-card:not(.selected){opacity:.22;filter:saturate(.35);pointer-events:none}
.operator-card.selected .operator-select{display:none}
.operator-card.selected .operator-auth{display:block;animation:operatorIn .28s ease both}
.operator-card.loading .operator-auth{display:none}
.operator-card.loading .operator-loading{
  display:flex;flex-direction:column;justify-content:center;animation:operatorIn .22s ease both
}
.auth-progress{width:min(460px,100%);height:4px;margin:22px 0 10px;background:#17221d;overflow:hidden}
.auth-progress span{
  display:block;width:100%;height:100%;background:var(--operator-color);
  transform-origin:left;animation:authLoad 1.05s ease forwards
}
.operator-card.invalid{animation:operatorShake .28s ease}
.login-bottom-v2 span:first-child{display:flex;align-items:center;gap:8px}
@keyframes operatorIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes authLoad{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes operatorShake{
  0%,100%{transform:translateX(0)}
  25%{transform:translateX(-6px)}
  75%{transform:translateX(6px)}
}
@media(max-width:900px){
  .operator-grid{grid-template-columns:1fr}
  .operator-card{min-height:220px}
  .operator-card.selected{min-height:390px}
}
@media(max-width:600px){
  .login-build span{font-size:.9rem}
  .operator-heading h2{font-size:3.3rem}
  .operator-card{min-height:205px}
  .operator-main strong{font-size:2.35rem}
  .operator-auth,.operator-loading{padding:22px}
  .operator-card.selected{min-height:400px}
  .login-bottom-v2 span:last-child{display:none}
}


/* FULL-SCREEN AUTHENTICATION SEQUENCE */
.auth-screen{
  background:
    linear-gradient(rgba(7,11,10,.92),rgba(7,11,10,.97)),
    repeating-radial-gradient(
      ellipse at 50% 45%,
      transparent 0 24px,
      rgba(154,203,99,.055) 25px 26px
    );
}
.auth-screen.active{display:block}
.auth-shell{
  min-height:100vh;
  display:grid;
  grid-template-rows:auto 1fr auto;
  padding:24px;
  position:relative;
  overflow:hidden;
}
.auth-shell:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.15;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:42px 42px;
}
.auth-brand,
.auth-center,
.auth-footer{
  position:relative;
  z-index:2;
}
.auth-brand{
  display:flex;
  align-items:center;
  gap:13px;
}
.auth-brand small{
  display:block;
  color:var(--muted);
  font-size:.66rem;
  letter-spacing:.16em;
}
.auth-brand strong{
  display:block;
  margin-top:4px;
  letter-spacing:.08em;
}
.auth-center{
  width:min(760px,100%);
  margin:auto;
}
.auth-center h2{
  margin:10px 0 12px;
  font-size:clamp(3.5rem,9vw,8rem);
  line-height:.84;
  letter-spacing:-.06em;
  text-transform:uppercase;
}
.auth-center p{
  margin:0;
  color:var(--muted);
}
.auth-screen-progress{
  width:100%;
  height:5px;
  margin:30px 0 22px;
  background:#14201a;
  overflow:hidden;
}
.auth-screen-progress span{
  display:block;
  width:0;
  height:100%;
  background:var(--accent);
  box-shadow:0 0 18px rgba(154,203,99,.4);
  transition:width .45s ease;
}
.auth-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.auth-step{
  padding:14px;
  border:1px solid var(--line);
  background:#0b110f;
  color:#59665f;
  transition:.25s ease;
}
.auth-step span{
  display:block;
  margin-bottom:7px;
  font-family:"Courier New",monospace;
  font-size:.68rem;
}
.auth-step strong{
  font-size:.68rem;
  letter-spacing:.1em;
}
.auth-step.active{
  color:var(--text);
  border-color:var(--accent);
  background:#101814;
}
.auth-step.complete{
  color:var(--accent);
  border-color:color-mix(in srgb,var(--accent),transparent 40%);
}
.auth-footer{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding-top:16px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:.68rem;
  letter-spacing:.12em;
}
.auth-screen.fade-out{
  animation:authScreenFade .38s ease forwards;
}
@keyframes authScreenFade{
  to{opacity:0;transform:scale(1.01)}
}
@media(max-width:650px){
  .auth-steps{grid-template-columns:1fr}
  .auth-center h2{font-size:4rem}
  .auth-footer span:first-child{display:none}
}


/* ALPHA 0.3 · AUTHENTICATION DEPTH TRANSITION */
.auth-screen{
  position:fixed;
  inset:0;
  z-index:80;
  min-height:100vh;
  background:rgba(4,7,6,.56);
  backdrop-filter:blur(12px) brightness(.58);
  -webkit-backdrop-filter:blur(12px) brightness(.58);
}
.auth-screen.active{
  display:block;
  animation:authOverlayIn .3s ease both;
}
.login-v2.authenticating{
  pointer-events:none;
  transform:scale(1.015);
  filter:saturate(.7);
  transition:transform .45s ease,filter .45s ease;
}
.auth-shell{
  background:
    linear-gradient(rgba(7,11,10,.38),rgba(7,11,10,.54)),
    repeating-radial-gradient(
      ellipse at 50% 45%,
      transparent 0 24px,
      rgba(154,203,99,.04) 25px 26px
    );
}
.auth-center{
  padding:28px;
  border:1px solid rgba(154,203,99,.22);
  background:rgba(9,15,12,.58);
  box-shadow:0 24px 80px rgba(0,0,0,.38);
}
.auth-screen.fade-out{
  animation:authOverlayOut .42s ease forwards;
}
@keyframes authOverlayIn{
  from{opacity:0}
  to{opacity:1}
}
@keyframes authOverlayOut{
  to{
    opacity:0;
    backdrop-filter:blur(2px) brightness(.8);
    -webkit-backdrop-filter:blur(2px) brightness(.8);
  }
}
