.lobby-form {padding:36px clamp(30px,4vw,72px)}
.lobby-form h2 {font-family:'Segoe UI',sans-serif;font-size:34px;font-weight:500;letter-spacing:-1px;margin:14px 0}
.lobby-form>p {margin-bottom:24px}
.lobby-form .entry-back {display:inline-block;align-self:flex-start;margin-bottom:28px;font-size:12px;color:var(--wf-muted);text-decoration:none}
.entry-back:hover {color:var(--wf-accent)}
.entry-roles {display:grid;gap:14px;margin:8px 0 12px}
.entry-role {display:flex;flex-direction:column;gap:9px;border:1px solid var(--wf-line);border-radius:10px;background:var(--wf-raised);padding:23px;text-decoration:none;color:var(--wf-text)}
.entry-role:hover {background:var(--wf-accent-soft);border-color:var(--wf-accent-muted)}
.entry-role strong {font-size:20px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:14px}
.entry-role strong span {color:var(--wf-accent)}
.entry-role>span {font-size:12px;line-height:1.6;color:var(--wf-muted)}
.entry-modes {display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--wf-line);margin:0 0 24px}
.entry-modes a {display:block;padding:10px 0 13px;font-size:13px;color:var(--wf-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.entry-modes a[aria-current=page] {color:var(--wf-accent);border-color:var(--wf-accent)}
.lobby-form form label {margin-bottom:15px}
.lobby-form form input,.lobby-form form select {padding:10px 12px}
.lobby-form label small {display:block;font-size:10px;line-height:1.5;margin-top:6px;color:var(--wf-muted)}
.entry-check {display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.entry-check input {flex:none;width:auto;margin:3px 0 0}
.entry-check span {color:var(--wf-text)}
.entry-campaign {font-size:11px;color:var(--wf-muted);margin:0 0 20px;padding:13px 15px;background:var(--wf-accent-soft);border-radius:7px;line-height:1.5}
.entry-campaign strong {display:block;font-size:14px;font-weight:500;color:var(--wf-text);margin-top:4px}
.entry-error {font-size:12px;line-height:1.6;color:#f0aaa3;background:#512e3040;border-radius:6px;padding:10px 12px;margin:12px 0}
.entry-error[hidden] {display:none}
.entry-empty {padding:20px;border-radius:8px;background:var(--wf-bg);font-size:13px;color:var(--wf-muted);line-height:1.8;margin-bottom:12px}
.entry-empty button {display:block;margin-top:8px}
.entry-restore {display:flex;align-items:flex-start;flex-direction:column;gap:0;margin-top:14px}
.entry-restore .text-button {font-size:11px;text-decoration:none;text-align:left;padding-block:8px}
.lobby-form .entry-note {margin-top:18px;font-size:11px}
.registration-status {padding:16px;background:var(--wf-bg);border:1px solid var(--wf-line);border-radius:8px;margin:16px 0}
.registration-status h3 {font-family:'Segoe UI',sans-serif;font-size:17px;margin-bottom:10px}
.registration-status label {display:flex;gap:10px;align-items:center;margin:0;color:var(--wf-text)}
.registration-status p {margin:10px 0 0;font-size:12px;color:var(--wf-muted)}
.registration-status .link-box {margin-top:15px}
.registration-status .link-box input {min-width:0}
.registration-status .link-box button {flex:none}
.registration-status [hidden],#personal-invitation[hidden] {display:none!important}
@media(max-width:950px){.lobby-form{padding:30px}.lobby-form h2{font-size:30px}.entry-modes{gap:20px}}
@media(max-width:760px){.lobby-form{padding:30px 24px}.lobby-form .entry-back{margin-bottom:24px}.registration-status .link-box{flex-wrap:wrap}.registration-status .link-box input{flex-basis:100%}}
