.page-section{background:#161617;padding:120px 20px;min-height:520px}.page-wrap{width:min(1180px,92%);margin:0 auto}.page-title{font-size:38px;color:#fff;text-align:center;margin-bottom:18px}.page-lead{font-size:16px;line-height:28px;color:#bfc2cc;text-align:center;max-width:760px;margin:0 auto 55px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:#1c1c20;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:28px;box-shadow:0 12px 30px rgba(0,0,0,.18)}.card h3{font-size:20px;color:#fff;margin-bottom:14px}.card p,.card li{font-size:14px;line-height:24px;color:#c7c9d1}.card ul{padding-left:18px}.card li{list-style:disc;margin-bottom:8px}.accent{background:linear-gradient(45deg,#00d2ff,#0088ff);-webkit-background-clip:text;background-clip:text;color:transparent}.center-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:35px}.btn-secondary{width:225px;height:62px;border-radius:50px;border:1px solid rgba(255,255,255,.25);background:#1c1c20;color:#fff;cursor:pointer;text-transform:uppercase;font-weight:600;font-family:'Poppins',sans-serif}.stream-list,.support-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.feature{background:#1c1c20;border-radius:10px;padding:24px;border-left:3px solid #00d2ff}.feature h3{color:#fff;font-size:18px;margin-bottom:8px}.feature p{color:#c7c9d1;font-size:14px;line-height:24px}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#55d187;margin-right:8px}.nav-link.active{color:#0088ff}.nav-logo img{width:118px;height:auto}.container__header .container__header-logo img{height:auto;width:min(420px,72vw)}@media(max-width:900px){.cards{grid-template-columns:1fr}.stream-list,.support-list{grid-template-columns:1fr}.page-section{padding:80px 15px}.page-title{font-size:30px}}

/* Whitelist application */
body.application-open{overflow:hidden}.application-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:28px}.application-modal.open{display:flex}.application-backdrop{position:absolute;inset:0;background:rgba(5,5,8,.86);backdrop-filter:blur(10px)}.application-shell{position:relative;z-index:2;width:min(980px,100%);max-height:92vh;overflow:auto;background:linear-gradient(180deg,#1a1a1d 0%,#111114 100%);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:38px 42px 34px;box-shadow:0 30px 90px rgba(0,0,0,.65),0 0 60px rgba(0, 210, 255,.12)}.application-shell::-webkit-scrollbar{width:7px}.application-shell::-webkit-scrollbar-thumb{background:#4f475e;border-radius:10px}.application-close{position:absolute;right:20px;top:20px;width:42px;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#232329;color:#fff;cursor:pointer;display:grid;place-items:center}.application-brand{text-align:center;margin:0 auto 12px}.application-brand img{width:150px;max-width:38vw}.application-head{text-align:center}.application-kicker{font-size:11px;font-weight:800;letter-spacing:4px;color:#0088ff}.application-head h2{color:#fff;font-size:32px;margin:8px 0 8px}.application-head p{color:#aaaebb;line-height:24px;font-size:14px;max-width:650px;margin:0 auto}.application-progress{margin:30px 0 32px}.application-progress-top{display:flex;justify-content:space-between;color:#a8abb4;font-size:12px;margin-bottom:9px}.application-progress-track{height:5px;background:#29292f;border-radius:20px;overflow:hidden}.application-progress-track span{display:block;width:25%;height:100%;background:linear-gradient(90deg,#00d2ff,#0088ff);border-radius:20px;transition:width .25s ease}.application-step{display:none}.application-step.active{display:block}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.form-field>span{font-size:13px;font-weight:600;color:#e7e7eb}.form-field input,.form-field textarea,.form-field select{width:100%;box-sizing:border-box;background:#202025;border:1px solid #33333a;color:#fff;border-radius:8px;padding:14px 15px;font-family:'Poppins',sans-serif;font-size:13px;outline:none;transition:border .2s,box-shadow .2s}.form-field textarea{resize:vertical;min-height:100px}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#00d2ff;box-shadow:0 0 0 3px rgba(0, 210, 255,.12)}.form-field input.invalid,.form-field textarea.invalid,.form-field select.invalid{border-color:#e45f73}.form-field small{color:#747784;font-size:11px}.scenario{margin:-1px 0 4px;color:#aeb0b8;font-size:13px;line-height:22px;background:#19191d;border-left:3px solid #00d2ff;padding:12px 14px;border-radius:0 6px 6px 0}.form-check{display:flex;gap:11px;align-items:flex-start;color:#c9cbd2;font-size:13px;line-height:21px;margin:14px 0}.form-check input{accent-color:#00d2ff;margin-top:4px}.form-error{display:none;background:rgba(228,95,115,.1);border:1px solid rgba(228,95,115,.35);color:#7ee2ff;padding:11px 14px;border-radius:8px;font-size:12px;margin-top:10px}.form-error.show{display:block}.application-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.application-actions .btn,.application-actions .btn-secondary{width:180px;height:52px}.application-prev{display:none}.application-submit{display:none}.application-success{display:none;text-align:center;padding:35px 15px 20px}.application-success .material-icons-outlined{font-size:64px;color:#00d2ff}.application-success h3{font-size:27px;color:#fff;margin:12px 0 8px}.application-success p{color:#aeb0b8;line-height:24px;max-width:650px;margin:0 auto 25px;font-size:13px}.application-success code{color:#d0f4ff}.application-success .btn{width:190px;height:52px}@media(max-width:700px){.application-modal{padding:12px}.application-shell{padding:30px 18px 24px;border-radius:12px;max-height:96vh}.application-head h2{font-size:25px}.form-grid{grid-template-columns:1fr;gap:0}.application-actions{flex-direction:column-reverse}.application-actions .btn,.application-actions .btn-secondary{width:100%}.application-close{right:12px;top:12px}}


/* Application action sizing + clean sent state */
.application-actions{align-items:center;gap:10px;margin-top:22px}
.application-actions .btn,.application-actions .btn-secondary{width:auto;min-width:138px;height:46px;padding:0 26px;border-radius:28px;font-size:12px;line-height:1;font-weight:700}
.application-actions .application-submit{min-width:178px}
.application-success{display:none;text-align:center;padding:34px 16px 18px}
.application-success.show{display:block}
.application-success .material-icons-outlined{font-size:68px;color:#00d2ff}
.application-success h3{font-size:30px;color:#fff;margin:14px 0 10px}
.application-success p{color:#aeb0b8;line-height:24px;max-width:590px;margin:0 auto 26px;font-size:14px}
.application-success .success-close-btn{width:auto;min-width:145px;height:46px;padding:0 28px;border-radius:28px;font-size:12px;font-weight:700}
@media(max-width:700px){.application-actions{flex-direction:row;justify-content:flex-end;flex-wrap:wrap}.application-actions .btn,.application-actions .btn-secondary{width:auto;min-width:120px;height:44px;padding:0 20px}.application-actions .application-submit{min-width:160px}.application-success h3{font-size:25px}}

/* v4 - compact, properly scaled whitelist navigation buttons */
.application-actions .btn,
.application-actions .btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  width:auto;
  min-width:0;
  height:42px;
  padding:0 18px;
  border-radius:12px;
  font-size:12px;
  line-height:1;
  font-weight:700;
  letter-spacing:.15px;
  box-shadow:0 8px 18px rgba(0,0,0,.22);
}
.application-actions .application-next{width:104px;min-width:104px;padding:0 16px}
.application-actions .application-prev{width:112px;min-width:112px;padding:0 16px}
.application-actions .application-submit{width:162px;min-width:162px;padding:0 18px}
.application-success .success-close-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  width:112px;
  min-width:112px;
  height:42px;
  padding:0 16px;
  border-radius:12px;
  font-size:12px;
  line-height:1;
  font-weight:700;
}
@media(max-width:700px){
  .application-actions .application-next{width:96px;min-width:96px}
  .application-actions .application-prev{width:104px;min-width:104px}
  .application-actions .application-submit{width:150px;min-width:150px}
}

/* Discord OAuth / locked whitelist identity */
.form-field input[readonly]{cursor:not-allowed;background:#1a1a1f;color:#b9bbca;border-color:#353541;box-shadow:none}
.form-field input[readonly]:focus{border-color:#49495a;box-shadow:none}
.discord-lock-note{color:#777b8e!important}
.discord-login-gate{display:none;margin:16px 0;padding:14px 16px;border:1px solid rgba(0, 210, 255,.28);background:rgba(0, 210, 255,.08);border-radius:10px;color:#c8c9d3;font-size:13px;line-height:21px}
.discord-login-gate.show{display:block}

/* v5 - compact buttons in the Whitelist landing section */
.center-actions{gap:12px;margin-top:30px;align-items:center}
.center-actions .btn,
.center-actions .btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  width:auto;
  min-width:154px;
  height:44px;
  padding:0 20px;
  border-radius:12px;
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.15px;
}
.center-actions .js-open-application{min-width:174px}
@media(max-width:560px){
  .center-actions .btn,.center-actions .btn-secondary{min-width:142px;height:42px;padding:0 16px}
  .center-actions .js-open-application{min-width:164px}
}
