*,*:before,*:after{box-sizing:border-box}body{margin:0;background:#222;color:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:18px;line-height:1.4}.screen{min-height:100vh;padding:24px 16px 120px;display:flex;flex-direction:column;gap:16px}h1,h2,p,ul,ol{margin:0}h1{font-size:24px}h2{font-size:22px}ul,ol{padding-left:24px}form{display:flex;flex-direction:column;gap:12px}input{width:100%;min-height:56px;padding:0 16px;border:2px solid #888;border-radius:8px;background:#111;color:#fff;font:inherit}button{width:100%;min-height:56px;padding:0 16px;border:2px solid #fff;border-radius:8px;background:#444;color:#fff;font:inherit;font-weight:700}button:disabled{opacity:.4}[role=alert]{color:#ffb3b3}.status{font-size:22px;font-weight:700}.squad-name,li[style]{border-left:12px solid;padding-left:12px}.toast{position:fixed;left:16px;right:16px;bottom:140px;padding:12px 16px;background:#5a1f1f;border-radius:8px}.host-bar{position:fixed;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#000;border-top:1px solid #888}.host-count{text-align:center}.host-actions{display:flex;gap:8px}.host-actions button{flex:1}.host-actions .host-secondary{flex:0 0 auto;width:auto;font-weight:400}
