.login-layout { width: 100%; display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.72fr); gap: clamp(48px,8vw,108px); align-items: center; }
.login-copy { max-width: 700px; }
.login-copy h1 { margin: 18px 0 20px; font-size: clamp(46px,6.6vw,80px); line-height: .98; letter-spacing: -.052em; font-weight: 650; }
.login-copy .lead { margin: 0; max-width: 670px; }
.permission-list { margin-top: 34px; border-top: 1px solid var(--line); }
.permission-list > div { min-height: 78px; display: flex; align-items: center; gap: 13px; border-bottom: 1px solid var(--line); }
.permission-list .material-symbols-rounded { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); background: var(--surface); color: var(--accent); }
.permission-list p { margin: 0; display: grid; gap: 3px; }
.permission-list strong { font-size: 13px; }
.permission-list small { color: var(--muted); font-size: 12px; line-height: 1.45; }
.auth-card { position: relative; overflow: hidden; padding: 0 24px 24px; border: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow); }
.auth-topline { height: 8px; margin: 0 -24px; background: repeating-linear-gradient(120deg, var(--discord) 0 24px, var(--surface-3) 24px 48px); }
.auth-brand { display: flex; align-items: center; gap: 11px; padding: 23px 0 18px; border-bottom: 1px solid var(--line-soft); }
.auth-brand img { width: 40px; height: 40px; }
.auth-brand span { display: grid; gap: 2px; }
.auth-brand strong { font-size: 16px; }
.auth-brand small { color: var(--muted-2); font: 10px "IBM Plex Mono", monospace; }
.auth-card > p { margin: 22px 0 16px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.discord-button { min-height: 50px; display: grid; grid-template-columns: 23px 1fr 20px; align-items: center; gap: 10px; padding: 0 14px; background: var(--discord); color: #fff; border-radius: 9px; text-decoration: none; font-size: 13px; font-weight: 600; transition: transform .16s ease, filter .16s ease; }
.discord-button:hover { transform: translateY(-1px); filter: brightness(1.05); }
.discord-button svg { width: 22px; height: 22px; }
.discord-button .material-symbols-rounded { justify-self: end; }
.discord-button.disabled { pointer-events: none; opacity: .48; }
.login-message { margin-top: 14px; padding: 11px 12px; border: 1px solid var(--line); background: var(--surface-2); color: var(--muted); font-size: 12px; line-height: 1.45; }
.auth-footnote { display: block; margin-top: 16px; color: var(--muted-2); font-size: 10px; line-height: 1.55; }
@media (max-width: 900px) { .login-layout { grid-template-columns: 1fr; gap: 42px; }.auth-card { max-width: 620px; }.login-copy h1 { font-size: clamp(44px,11vw,72px); } }

.discord-login-form{display:grid;gap:13px}.turnstile-frame{min-height:68px;padding:10px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.discord-button[disabled]{opacity:.55;cursor:not-allowed;transform:none!important}.permission-list>div:nth-child(3) .material-symbols-rounded{color:var(--ok)}
